FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.us.cql
Resource TypeLibrary
IdLibrary-USCoreElementsTests.json
FHIR VersionR4

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Metadata
Title US Core Elements Tests
Version 2.0.0
Identifier urn:oid:2.16.840.1.113883.4.642.40.86.28.16
Experimental true
Jurisdiction United States of America
Topic FHIR
Topic CQL
Topic Unit Tests
Steward (Publisher) HL7 International / Clinical Decision Support
Description

Tests for the expressions and functions defined in the US Core Elements library.

Type logic-library from http://terminology.hl7.org/CodeSystem/library-type
Dependency Description: Library FHIRHelpers
Resource: http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1
Canonical URL: http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1
Dependency Description: Library FHIRCommon
Resource: http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0
Canonical URL: http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0
Dependency Description: Library UC
Resource: US Core Common version: 2.0.0
Canonical URL: http://hl7.org/fhir/us/cql/Library/USCoreCommon|2.0.0
Dependency Description: Library UCE
Resource: US Core Elements version: 2.0.0
Canonical URL: http://hl7.org/fhir/us/cql/Library/USCoreElements|2.0.0
Parameters
Name Use Card. Type Documentation
Patient Out 0..1 Patient
_10_04_TestAllMedications Out 0..* Resource
Test Age In Days Out 0..1 integer
Test Age In Years Out 0..1 integer
Test Height Out 0..1 Resource
Test Weight Out 0..1 Resource
Test BSA (Mosteller) Out 0..1 Quantity
Test BSA (DuBois and DuBois) Out 0..1 Quantity
Test Active Medication Orders Out 0..* Resource
Library Content
CQL Content
library USCoreElementsTests version '2.0.0'

using FHIR version '4.0.1'
using USCore version '6.1.0-derived'

include hl7.fhir.uv.cql.FHIRHelpers version '4.0.1'
include hl7.fhir.uv.cql.FHIRCommon version '2.0.0'
include USCoreCommon version '2.0.0' called UC
include USCoreElements version '2.0.0' called UCE

context Patient

// NOTE: Many of these expressions are tested as part of the libraries for the example questionnaires
// This test suite is intended to eventually provide exhaustive coverage, contributions are welcome.

// Patient Patterns

// _01_01_ define fluent function ageInDaysAt(patient Patient, asOf Date):
// _01_02_ define fluent function ageInDays(patient Patient):
// _01_03_ define fluent function ageInMonthsAt(patient Patient, asOf Date):
// _01_04_ define fluent function ageInMonths(patient Patient):
// _01_05_ define fluent function ageInYearsAt(patient Patient, asOf Date):
// _01_06_ define fluent function ageInYears(patient Patient):
// _01_07_ define fluent function name(patient Patient):
// _01_08_ define fluent function usualName(patient Patient):
// _01_09_ define fluent function officialName(patient Patient):
// _01_10_ define fluent function firstNonOfficialNonUsualName(patient Patient):
// _01_11_ define fluent function memberID(coverage FHIR.Coverage):
// _01_12_ define fluent function policyNumber(coverage FHIR.Coverage):
// _01_13_ define fluent function medicalRecordNumber(patient Patient):
// _01_14_ define fluent function name(practitioner Practitioner):
// _01_15_ define fluent function usualName(practitioner Practitioner):
// _01_16_ define fluent function officialName(practitioner Practitioner):
// _01_17_ define fluent function firstNonOfficialNonUsualName(practitioner Practitioner):
// _01_18_ define fluent function name(practitioner Practitioner):
// _01_19_ define fluent function firstName(name HumanName):
// _01_20_ define fluent function middleNames(name HumanName):
// _01_21_ define fluent function lastName(name HumanName):
// _01_22_ define fluent function firstMiddleLast(name HumanName):
// _01_23_ define fluent function lastFirstMiddle(name HumanName):

// Allergy/Intolerance
// _02_01_ define "All Allergies and Intolerances":
// _02_02_ define "Active Confirmed Allergies and Intolerances":
// _02_03_ define "Common Allergies and Intolerances":
// _02_04_ define "Active Confirmed Common Allergies and Intolerances":
// _02_05_ define "No Known Allergies (Not Asked)":
// _02_06_ define "No Known Allergies (Confirmed)":

// Condition
// _03_01_ define "All Conditions":
// _03_02_ define "All Problem List Items":
// _03_03_ define "Active Confirmed Problem List Items":
// _03_04_ define "All Encounter Diagnoses":
// _03_05_ define "All Health Concerns":

// Laboratory Diagnostic Report
// _04_01_ define "All Diagnostic Reports for Laboratory Results":

// Diagnostic Report
// _05_01_ define "All Diagnostic Report Notes":

// Encounter
// _06_01_ define "All Encounters":
// _06_02_ define "All Performed Encounters":

// Immunization
// _07_01_ define "All Immunizations":
// _07_02_ define "All Completed Immunizations":

// Implantable Device
// _08_01_ define "All Implantable Devices":

// Laboratory Result
// _09_01_ define "All Laboratory Results":
// _09_02_ define "Resulted Laboratory Results":

// Medication Request
// _10_01_ define "Most Recent Medication Request":
// _10_02_ define "All Medication Requests":
// _10_03_ define "Active Medication Orders":
// _10_04_ define "All Medications":
define _10_04_TestAllMedications:
  UCE."All Medications"

// Pediatric BMI for Age
// _11_01_ define "Pediatric BMI for Age":
// _11_02_ define "Pediatric BMI for Age All Statuses":

// Pediatric Head Circumference Percentile
// _12_01_ define "Pediatric Head Circumference Percentile":

// Pediatric Weight for Height
// _13_01_ define "Pediatric Weight for Height":
// _13_02_ define "Pediatric Weight for Height All Statuses":

// Procedure
// _14_01_ define "All Procedures":
// _14_02_ define "All Performed Procedures":

// Pulse Oximetry
// _15_01_ define "Pulse Oximetry":
// _15_02_ define "Pulse Oximetry All Statuses":

// Smoking Status
// _16_01_ define "Smoking Status":
// _16_02_ define "Smoking Status All Statuses":
// _16_03_ define "Most Recent Smoking Status":

// Vital Signs
// _17_01_ define "All Vital Signs":
// _17_02_ define "All Vital Signs All Statuses":

// Respiratory Rate
// _18_01_ define "All Respiratory Rate Measurements":
// _18_02_ define "All Respiratory Rate Measurements All Statuses":

// Heart Rate
// _19_01_ define "All Heart Rate Measurements":
// _19_02_ define "All Heart Rate Measurements All Statuses":

// Body Temperature
// _20_01_ define "All Body Temperature Measurements":
// _20_02_ define "All Body Temperature Measurements All Statuses":

// Body Height
// _21_01_ define "All Body Height Measurements":
// _21_02_ define "All Body Height Measurements All Statuses":

// Head Circumference
// _22_01_ define "All Head Circumference Measurements":
// _22_02_ define "All Head Circumference Measurements All Statuses":

// Body Weight
// _23_01_ define "All Body Weight Measurements":
// _23_02_ define "All Body Weight Measurements All Statuses":

// Body Mass Index
// _24_01_ define "All Body Mass Index Measurements":
// _24_02_ define "All Body Mass Index Measurements All Statuses":

// Blood Pressure
// _25_01_ define "All Blood Pressure Measurements":
// _25_02_ define "All Blood Pressure Measurements All Statuses":

// Systolic Blood Pressure
// _26_01_ define "Systolic Blood Pressure":
  
// Diastolic Blood Pressure
// _27_01_ define "Diastolic Blood Pressure":

// Body Surface Area
// _28_01_ define "Most Recent BSA":
// _28_02_ define function CalculateBSA(alg System.String, height System.Quantity, weight System.Quantity):

// ServiceRequest
// _29_01_ define "All ServiceRequests":
// _29_02_ define function MostRecentSR(serviceRequests List<"FHIR.ServiceRequest">):
// _29_03_ define fluent function mostRecentSR(serviceRequests List<"FHIR.ServiceRequest">):
// _29_04_ define function RequestingProvider(serviceRequest FHIR.ServiceRequest):
// _29_05_ define function ServicingProvider(serviceRequest FHIR.ServiceRequest):
// _29_06_ define function BillingProvider(coverage FHIR.Coverage):
// _29_07_ define function RelatedCondition(serviceRequest FHIR.ServiceRequest):
// _29_08_ define "Research Subject":
// _29_09_ define "All Clinical Trials":
// _29_10_ define "Clinical Trial Organization":
// _29_11_ define function "GetServiceRequestReasonCondition"(serviceRequest ServiceRequest):
// _29_12_ define function Requester(medicationRequest MedicationRequestProfile):
// _29_13_ define function RequesterRole(medicationRequest MedicationRequestProfile):

// ============================================================================
// Refined unit test demonstration (proposal: unit-testing.html)
// The expressions below are exercised by the refined-* test cases under
// input/tests/library/USCoreElementsTests. Those cases use the proposed
// assertion model (operator / expected / tolerance / negated) together with a
// pinned evaluationDateTime so that relative-timing and floating-point results
// are reproducible regardless of when the suite is run.
// ============================================================================

// Relative timing -- resolves against the evaluationDateTime pinned by the
// test context (Now()/Today()), not the wall clock.
define "Test Age In Days":
  Patient.ageInDays()

define "Test Age In Years":
  Patient.ageInYears()

// Floating point + unit-aware -- BSA is a square root of a unit-converted
// ratio, so the result is rarely a round decimal, and the source height/weight
// may be recorded in a variety of units.
define "Test Height":
  (UCE."All Body Height Measurements").mostRecent().value

define "Test Weight":
  (UCE."All Body Weight Measurements").mostRecent().value

define "Test BSA (Mosteller)":
  UCE.CalculateBSA('Mosteller', "Test Height", "Test Weight")

define "Test BSA (DuBois and DuBois)":
  UCE.CalculateBSA('DuBois and DuBois', "Test Height", "Test Weight")

// Partial list matching -- the assertion checks that particular medication
// requests are included/excluded, not that the whole set matches a fixture.
define "Test Active Medication Orders":
  UCE."Active Medication Orders"



ELM XML Content
Encoded data 
ELM JSON Content
Encoded data 
Generated using version 0.5.6-cibuild of the sample-content-ig Liquid templates

Source1

{
  "resourceType": "Library",
  "id": "USCoreElementsTests",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 1
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "cds"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "informative"
    }
  ],
  "url": "http://hl7.org/fhir/us/cql/Library/USCoreElementsTests",
  "identifier": [
    {
      "system": "urn:ietf:rfc:3986",
      "value": "urn:oid:2.16.840.1.113883.4.642.40.86.28.16"
    }
  ],
  "version": "2.0.0",
  "name": "USCoreElementsTests",
  "title": "US Core Elements Tests",
  "status": "active",
  "experimental": true,
  "type": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/library-type",
        "code": "logic-library"
      }
    ]
  },
  "date": "2026-08-14T22:25:21+00:00",
  "publisher": "HL7 International / Clinical Decision Support",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/dss"
        }
      ]
    }
  ],
  "description": "Tests for the expressions and functions defined in the US Core Elements library.",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "US",
          "display": "United States of America"
        }
      ]
    }
  ],
  "topic": [
    {
      "text": "FHIR"
    },
    {
      "text": "CQL"
    },
    {
      "text": "Unit Tests"
    }
  ],
  "relatedArtifact": [
    {
      "type": "depends-on",
      "display": "Library FHIRHelpers",
      "resource": "http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1"
    },
    {
      "type": "depends-on",
      "display": "Library FHIRCommon",
      "resource": "http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0"
    },
    {
      "type": "depends-on",
      "display": "Library UC",
      "resource": "http://hl7.org/fhir/us/cql/Library/USCoreCommon|2.0.0"
    },
    {
      "type": "depends-on",
      "display": "Library UCE",
      "resource": "http://hl7.org/fhir/us/cql/Library/USCoreElements|2.0.0"
    }
  ],
  "parameter": [
    {
      "name": "Patient",
      "use": "out",
      "min": 0,
      "max": "1",
      "type": "Patient"
    },
    {
      "name": "_10_04_TestAllMedications",
      "use": "out",
      "min": 0,
      "max": "*",
      "type": "Resource"
    },
    {
      "name": "Test Age In Days",
      "use": "out",
      "min": 0,
      "max": "1",
      "type": "integer"
    },
    {
      "name": "Test Age In Years",
      "use": "out",
      "min": 0,
      "max": "1",
      "type": "integer"
    },
    {
      "name": "Test Height",
      "use": "out",
      "min": 0,
      "max": "1",
      "type": "Resource"
    },
    {
      "name": "Test Weight",
      "use": "out",
      "min": 0,
      "max": "1",
      "type": "Resource"
    },
    {
      "name": "Test BSA (Mosteller)",
      "use": "out",
      "min": 0,
      "max": "1",
      "type": "Quantity"
    },
    {
      "name": "Test BSA (DuBois and DuBois)",
      "use": "out",
      "min": 0,
      "max": "1",
      "type": "Quantity"
    },
    {
      "name": "Test Active Medication Orders",
      "use": "out",
      "min": 0,
      "max": "*",
      "type": "Resource"
    }
  ],
  "content": [
    {
      "contentType": "text/cql",
      "data": "bGlicmFyeSBVU0NvcmVFbGVtZW50c1Rlc3RzIHZlcnNpb24gJzIuMC4wJwoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKdXNpbmcgVVNDb3JlIHZlcnNpb24gJzYuMS4wLWRlcml2ZWQnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcKaW5jbHVkZSBVU0NvcmVDb21tb24gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBVQwppbmNsdWRlIFVTQ29yZUVsZW1lbnRzIHZlcnNpb24gJzIuMC4wJyBjYWxsZWQgVUNFCgpjb250ZXh0IFBhdGllbnQKCi8vIE5PVEU6IE1hbnkgb2YgdGhlc2UgZXhwcmVzc2lvbnMgYXJlIHRlc3RlZCBhcyBwYXJ0IG9mIHRoZSBsaWJyYXJpZXMgZm9yIHRoZSBleGFtcGxlIHF1ZXN0aW9ubmFpcmVzCi8vIFRoaXMgdGVzdCBzdWl0ZSBpcyBpbnRlbmRlZCB0byBldmVudHVhbGx5IHByb3ZpZGUgZXhoYXVzdGl2ZSBjb3ZlcmFnZSwgY29udHJpYnV0aW9ucyBhcmUgd2VsY29tZS4KCi8vIFBhdGllbnQgUGF0dGVybnMKCi8vIF8wMV8wMV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJbkRheXNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6Ci8vIF8wMV8wMl8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJbkRheXMocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzAzXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGFnZUluTW9udGhzQXQocGF0aWVudCBQYXRpZW50LCBhc09mIERhdGUpOgovLyBfMDFfMDRfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5Nb250aHMocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzA1XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGFnZUluWWVhcnNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6Ci8vIF8wMV8wNl8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJblllYXJzKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8wN18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBuYW1lKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8wOF8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiB1c3VhbE5hbWUocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzA5XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG9mZmljaWFsTmFtZShwYXRpZW50IFBhdGllbnQpOgovLyBfMDFfMTBfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3ROb25PZmZpY2lhbE5vblVzdWFsTmFtZShwYXRpZW50IFBhdGllbnQpOgovLyBfMDFfMTFfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbWVtYmVySUQoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6Ci8vIF8wMV8xMl8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBwb2xpY3lOdW1iZXIoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6Ci8vIF8wMV8xM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBtZWRpY2FsUmVjb3JkTnVtYmVyKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8xNF8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBuYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOgovLyBfMDFfMTVfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gdXN1YWxOYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOgovLyBfMDFfMTZfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gb2ZmaWNpYWxOYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOgovLyBfMDFfMTdfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3ROb25PZmZpY2lhbE5vblVzdWFsTmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKToKLy8gXzAxXzE4XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG5hbWUocHJhY3RpdGlvbmVyIFByYWN0aXRpb25lcik6Ci8vIF8wMV8xOV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBmaXJzdE5hbWUobmFtZSBIdW1hbk5hbWUpOgovLyBfMDFfMjBfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbWlkZGxlTmFtZXMobmFtZSBIdW1hbk5hbWUpOgovLyBfMDFfMjFfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbGFzdE5hbWUobmFtZSBIdW1hbk5hbWUpOgovLyBfMDFfMjJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3RNaWRkbGVMYXN0KG5hbWUgSHVtYW5OYW1lKToKLy8gXzAxXzIzXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGxhc3RGaXJzdE1pZGRsZShuYW1lIEh1bWFuTmFtZSk6CgovLyBBbGxlcmd5L0ludG9sZXJhbmNlCi8vIF8wMl8wMV8gZGVmaW5lICJBbGwgQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMiOgovLyBfMDJfMDJfIGRlZmluZSAiQWN0aXZlIENvbmZpcm1lZCBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlcyI6Ci8vIF8wMl8wM18gZGVmaW5lICJDb21tb24gQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMiOgovLyBfMDJfMDRfIGRlZmluZSAiQWN0aXZlIENvbmZpcm1lZCBDb21tb24gQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMiOgovLyBfMDJfMDVfIGRlZmluZSAiTm8gS25vd24gQWxsZXJnaWVzIChOb3QgQXNrZWQpIjoKLy8gXzAyXzA2XyBkZWZpbmUgIk5vIEtub3duIEFsbGVyZ2llcyAoQ29uZmlybWVkKSI6CgovLyBDb25kaXRpb24KLy8gXzAzXzAxXyBkZWZpbmUgIkFsbCBDb25kaXRpb25zIjoKLy8gXzAzXzAyXyBkZWZpbmUgIkFsbCBQcm9ibGVtIExpc3QgSXRlbXMiOgovLyBfMDNfMDNfIGRlZmluZSAiQWN0aXZlIENvbmZpcm1lZCBQcm9ibGVtIExpc3QgSXRlbXMiOgovLyBfMDNfMDRfIGRlZmluZSAiQWxsIEVuY291bnRlciBEaWFnbm9zZXMiOgovLyBfMDNfMDVfIGRlZmluZSAiQWxsIEhlYWx0aCBDb25jZXJucyI6CgovLyBMYWJvcmF0b3J5IERpYWdub3N0aWMgUmVwb3J0Ci8vIF8wNF8wMV8gZGVmaW5lICJBbGwgRGlhZ25vc3RpYyBSZXBvcnRzIGZvciBMYWJvcmF0b3J5IFJlc3VsdHMiOgoKLy8gRGlhZ25vc3RpYyBSZXBvcnQKLy8gXzA1XzAxXyBkZWZpbmUgIkFsbCBEaWFnbm9zdGljIFJlcG9ydCBOb3RlcyI6CgovLyBFbmNvdW50ZXIKLy8gXzA2XzAxXyBkZWZpbmUgIkFsbCBFbmNvdW50ZXJzIjoKLy8gXzA2XzAyXyBkZWZpbmUgIkFsbCBQZXJmb3JtZWQgRW5jb3VudGVycyI6CgovLyBJbW11bml6YXRpb24KLy8gXzA3XzAxXyBkZWZpbmUgIkFsbCBJbW11bml6YXRpb25zIjoKLy8gXzA3XzAyXyBkZWZpbmUgIkFsbCBDb21wbGV0ZWQgSW1tdW5pemF0aW9ucyI6CgovLyBJbXBsYW50YWJsZSBEZXZpY2UKLy8gXzA4XzAxXyBkZWZpbmUgIkFsbCBJbXBsYW50YWJsZSBEZXZpY2VzIjoKCi8vIExhYm9yYXRvcnkgUmVzdWx0Ci8vIF8wOV8wMV8gZGVmaW5lICJBbGwgTGFib3JhdG9yeSBSZXN1bHRzIjoKLy8gXzA5XzAyXyBkZWZpbmUgIlJlc3VsdGVkIExhYm9yYXRvcnkgUmVzdWx0cyI6CgovLyBNZWRpY2F0aW9uIFJlcXVlc3QKLy8gXzEwXzAxXyBkZWZpbmUgIk1vc3QgUmVjZW50IE1lZGljYXRpb24gUmVxdWVzdCI6Ci8vIF8xMF8wMl8gZGVmaW5lICJBbGwgTWVkaWNhdGlvbiBSZXF1ZXN0cyI6Ci8vIF8xMF8wM18gZGVmaW5lICJBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnMiOgovLyBfMTBfMDRfIGRlZmluZSAiQWxsIE1lZGljYXRpb25zIjoKZGVmaW5lIF8xMF8wNF9UZXN0QWxsTWVkaWNhdGlvbnM6CiAgVUNFLiJBbGwgTWVkaWNhdGlvbnMiCgovLyBQZWRpYXRyaWMgQk1JIGZvciBBZ2UKLy8gXzExXzAxXyBkZWZpbmUgIlBlZGlhdHJpYyBCTUkgZm9yIEFnZSI6Ci8vIF8xMV8wMl8gZGVmaW5lICJQZWRpYXRyaWMgQk1JIGZvciBBZ2UgQWxsIFN0YXR1c2VzIjoKCi8vIFBlZGlhdHJpYyBIZWFkIENpcmN1bWZlcmVuY2UgUGVyY2VudGlsZQovLyBfMTJfMDFfIGRlZmluZSAiUGVkaWF0cmljIEhlYWQgQ2lyY3VtZmVyZW5jZSBQZXJjZW50aWxlIjoKCi8vIFBlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodAovLyBfMTNfMDFfIGRlZmluZSAiUGVkaWF0cmljIFdlaWdodCBmb3IgSGVpZ2h0IjoKLy8gXzEzXzAyXyBkZWZpbmUgIlBlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodCBBbGwgU3RhdHVzZXMiOgoKLy8gUHJvY2VkdXJlCi8vIF8xNF8wMV8gZGVmaW5lICJBbGwgUHJvY2VkdXJlcyI6Ci8vIF8xNF8wMl8gZGVmaW5lICJBbGwgUGVyZm9ybWVkIFByb2NlZHVyZXMiOgoKLy8gUHVsc2UgT3hpbWV0cnkKLy8gXzE1XzAxXyBkZWZpbmUgIlB1bHNlIE94aW1ldHJ5IjoKLy8gXzE1XzAyXyBkZWZpbmUgIlB1bHNlIE94aW1ldHJ5IEFsbCBTdGF0dXNlcyI6CgovLyBTbW9raW5nIFN0YXR1cwovLyBfMTZfMDFfIGRlZmluZSAiU21va2luZyBTdGF0dXMiOgovLyBfMTZfMDJfIGRlZmluZSAiU21va2luZyBTdGF0dXMgQWxsIFN0YXR1c2VzIjoKLy8gXzE2XzAzXyBkZWZpbmUgIk1vc3QgUmVjZW50IFNtb2tpbmcgU3RhdHVzIjoKCi8vIFZpdGFsIFNpZ25zCi8vIF8xN18wMV8gZGVmaW5lICJBbGwgVml0YWwgU2lnbnMiOgovLyBfMTdfMDJfIGRlZmluZSAiQWxsIFZpdGFsIFNpZ25zIEFsbCBTdGF0dXNlcyI6CgovLyBSZXNwaXJhdG9yeSBSYXRlCi8vIF8xOF8wMV8gZGVmaW5lICJBbGwgUmVzcGlyYXRvcnkgUmF0ZSBNZWFzdXJlbWVudHMiOgovLyBfMThfMDJfIGRlZmluZSAiQWxsIFJlc3BpcmF0b3J5IFJhdGUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBIZWFydCBSYXRlCi8vIF8xOV8wMV8gZGVmaW5lICJBbGwgSGVhcnQgUmF0ZSBNZWFzdXJlbWVudHMiOgovLyBfMTlfMDJfIGRlZmluZSAiQWxsIEhlYXJ0IFJhdGUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IFRlbXBlcmF0dXJlCi8vIF8yMF8wMV8gZGVmaW5lICJBbGwgQm9keSBUZW1wZXJhdHVyZSBNZWFzdXJlbWVudHMiOgovLyBfMjBfMDJfIGRlZmluZSAiQWxsIEJvZHkgVGVtcGVyYXR1cmUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IEhlaWdodAovLyBfMjFfMDFfIGRlZmluZSAiQWxsIEJvZHkgSGVpZ2h0IE1lYXN1cmVtZW50cyI6Ci8vIF8yMV8wMl8gZGVmaW5lICJBbGwgQm9keSBIZWlnaHQgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBIZWFkIENpcmN1bWZlcmVuY2UKLy8gXzIyXzAxXyBkZWZpbmUgIkFsbCBIZWFkIENpcmN1bWZlcmVuY2UgTWVhc3VyZW1lbnRzIjoKLy8gXzIyXzAyXyBkZWZpbmUgIkFsbCBIZWFkIENpcmN1bWZlcmVuY2UgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IFdlaWdodAovLyBfMjNfMDFfIGRlZmluZSAiQWxsIEJvZHkgV2VpZ2h0IE1lYXN1cmVtZW50cyI6Ci8vIF8yM18wMl8gZGVmaW5lICJBbGwgQm9keSBXZWlnaHQgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IE1hc3MgSW5kZXgKLy8gXzI0XzAxXyBkZWZpbmUgIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzIjoKLy8gXzI0XzAyXyBkZWZpbmUgIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCbG9vZCBQcmVzc3VyZQovLyBfMjVfMDFfIGRlZmluZSAiQWxsIEJsb29kIFByZXNzdXJlIE1lYXN1cmVtZW50cyI6Ci8vIF8yNV8wMl8gZGVmaW5lICJBbGwgQmxvb2QgUHJlc3N1cmUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBTeXN0b2xpYyBCbG9vZCBQcmVzc3VyZQovLyBfMjZfMDFfIGRlZmluZSAiU3lzdG9saWMgQmxvb2QgUHJlc3N1cmUiOgogIAovLyBEaWFzdG9saWMgQmxvb2QgUHJlc3N1cmUKLy8gXzI3XzAxXyBkZWZpbmUgIkRpYXN0b2xpYyBCbG9vZCBQcmVzc3VyZSI6CgovLyBCb2R5IFN1cmZhY2UgQXJlYQovLyBfMjhfMDFfIGRlZmluZSAiTW9zdCBSZWNlbnQgQlNBIjoKLy8gXzI4XzAyXyBkZWZpbmUgZnVuY3Rpb24gQ2FsY3VsYXRlQlNBKGFsZyBTeXN0ZW0uU3RyaW5nLCBoZWlnaHQgU3lzdGVtLlF1YW50aXR5LCB3ZWlnaHQgU3lzdGVtLlF1YW50aXR5KToKCi8vIFNlcnZpY2VSZXF1ZXN0Ci8vIF8yOV8wMV8gZGVmaW5lICJBbGwgU2VydmljZVJlcXVlc3RzIjoKLy8gXzI5XzAyXyBkZWZpbmUgZnVuY3Rpb24gTW9zdFJlY2VudFNSKHNlcnZpY2VSZXF1ZXN0cyBMaXN0PCJGSElSLlNlcnZpY2VSZXF1ZXN0Ij4pOgovLyBfMjlfMDNfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbW9zdFJlY2VudFNSKHNlcnZpY2VSZXF1ZXN0cyBMaXN0PCJGSElSLlNlcnZpY2VSZXF1ZXN0Ij4pOgovLyBfMjlfMDRfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0aW5nUHJvdmlkZXIoc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8wNV8gZGVmaW5lIGZ1bmN0aW9uIFNlcnZpY2luZ1Byb3ZpZGVyKHNlcnZpY2VSZXF1ZXN0IEZISVIuU2VydmljZVJlcXVlc3QpOgovLyBfMjlfMDZfIGRlZmluZSBmdW5jdGlvbiBCaWxsaW5nUHJvdmlkZXIoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6Ci8vIF8yOV8wN18gZGVmaW5lIGZ1bmN0aW9uIFJlbGF0ZWRDb25kaXRpb24oc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8wOF8gZGVmaW5lICJSZXNlYXJjaCBTdWJqZWN0IjoKLy8gXzI5XzA5XyBkZWZpbmUgIkFsbCBDbGluaWNhbCBUcmlhbHMiOgovLyBfMjlfMTBfIGRlZmluZSAiQ2xpbmljYWwgVHJpYWwgT3JnYW5pemF0aW9uIjoKLy8gXzI5XzExXyBkZWZpbmUgZnVuY3Rpb24gIkdldFNlcnZpY2VSZXF1ZXN0UmVhc29uQ29uZGl0aW9uIihzZXJ2aWNlUmVxdWVzdCBTZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8xMl8gZGVmaW5lIGZ1bmN0aW9uIFJlcXVlc3RlcihtZWRpY2F0aW9uUmVxdWVzdCBNZWRpY2F0aW9uUmVxdWVzdFByb2ZpbGUpOgovLyBfMjlfMTNfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0ZXJSb2xlKG1lZGljYXRpb25SZXF1ZXN0IE1lZGljYXRpb25SZXF1ZXN0UHJvZmlsZSk6CgovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vIFJlZmluZWQgdW5pdCB0ZXN0IGRlbW9uc3RyYXRpb24gKHByb3Bvc2FsOiB1bml0LXRlc3RpbmcuaHRtbCkKLy8gVGhlIGV4cHJlc3Npb25zIGJlbG93IGFyZSBleGVyY2lzZWQgYnkgdGhlIHJlZmluZWQtKiB0ZXN0IGNhc2VzIHVuZGVyCi8vIGlucHV0L3Rlc3RzL2xpYnJhcnkvVVNDb3JlRWxlbWVudHNUZXN0cy4gVGhvc2UgY2FzZXMgdXNlIHRoZSBwcm9wb3NlZAovLyBhc3NlcnRpb24gbW9kZWwgKG9wZXJhdG9yIC8gZXhwZWN0ZWQgLyB0b2xlcmFuY2UgLyBuZWdhdGVkKSB0b2dldGhlciB3aXRoIGEKLy8gcGlubmVkIGV2YWx1YXRpb25EYXRlVGltZSBzbyB0aGF0IHJlbGF0aXZlLXRpbWluZyBhbmQgZmxvYXRpbmctcG9pbnQgcmVzdWx0cwovLyBhcmUgcmVwcm9kdWNpYmxlIHJlZ2FyZGxlc3Mgb2Ygd2hlbiB0aGUgc3VpdGUgaXMgcnVuLgovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgovLyBSZWxhdGl2ZSB0aW1pbmcgLS0gcmVzb2x2ZXMgYWdhaW5zdCB0aGUgZXZhbHVhdGlvbkRhdGVUaW1lIHBpbm5lZCBieSB0aGUKLy8gdGVzdCBjb250ZXh0IChOb3coKS9Ub2RheSgpKSwgbm90IHRoZSB3YWxsIGNsb2NrLgpkZWZpbmUgIlRlc3QgQWdlIEluIERheXMiOgogIFBhdGllbnQuYWdlSW5EYXlzKCkKCmRlZmluZSAiVGVzdCBBZ2UgSW4gWWVhcnMiOgogIFBhdGllbnQuYWdlSW5ZZWFycygpCgovLyBGbG9hdGluZyBwb2ludCArIHVuaXQtYXdhcmUgLS0gQlNBIGlzIGEgc3F1YXJlIHJvb3Qgb2YgYSB1bml0LWNvbnZlcnRlZAovLyByYXRpbywgc28gdGhlIHJlc3VsdCBpcyByYXJlbHkgYSByb3VuZCBkZWNpbWFsLCBhbmQgdGhlIHNvdXJjZSBoZWlnaHQvd2VpZ2h0Ci8vIG1heSBiZSByZWNvcmRlZCBpbiBhIHZhcmlldHkgb2YgdW5pdHMuCmRlZmluZSAiVGVzdCBIZWlnaHQiOgogIChVQ0UuIkFsbCBCb2R5IEhlaWdodCBNZWFzdXJlbWVudHMiKS5tb3N0UmVjZW50KCkudmFsdWUKCmRlZmluZSAiVGVzdCBXZWlnaHQiOgogIChVQ0UuIkFsbCBCb2R5IFdlaWdodCBNZWFzdXJlbWVudHMiKS5tb3N0UmVjZW50KCkudmFsdWUKCmRlZmluZSAiVGVzdCBCU0EgKE1vc3RlbGxlcikiOgogIFVDRS5DYWxjdWxhdGVCU0EoJ01vc3RlbGxlcicsICJUZXN0IEhlaWdodCIsICJUZXN0IFdlaWdodCIpCgpkZWZpbmUgIlRlc3QgQlNBIChEdUJvaXMgYW5kIER1Qm9pcykiOgogIFVDRS5DYWxjdWxhdGVCU0EoJ0R1Qm9pcyBhbmQgRHVCb2lzJywgIlRlc3QgSGVpZ2h0IiwgIlRlc3QgV2VpZ2h0IikKCi8vIFBhcnRpYWwgbGlzdCBtYXRjaGluZyAtLSB0aGUgYXNzZXJ0aW9uIGNoZWNrcyB0aGF0IHBhcnRpY3VsYXIgbWVkaWNhdGlvbgovLyByZXF1ZXN0cyBhcmUgaW5jbHVkZWQvZXhjbHVkZWQsIG5vdCB0aGF0IHRoZSB3aG9sZSBzZXQgbWF0Y2hlcyBhIGZpeHR1cmUuCmRlZmluZSAiVGVzdCBBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnMiOgogIFVDRS4iQWN0aXZlIE1lZGljYXRpb24gT3JkZXJzIgoKCgo="
    },
    {
      "contentType": "application/elm+xml",
      "data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgbG9jYWxJZD0iMCI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iQWxsIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgIDxhOnMgcj0iMjk1Ij4KICAgICAgICAgPGE6cz5saWJyYXJ5IFVTQ29yZUVsZW1lbnRzVGVzdHMgdmVyc2lvbiAnMi4wLjAnPC9hOnM+CiAgICAgIDwvYTpzPgogICA8L2Fubm90YXRpb24+CiAgIDxpZGVudGlmaWVyIGlkPSJVU0NvcmVFbGVtZW50c1Rlc3RzIiBzeXN0ZW09Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY3FsIiB2ZXJzaW9uPSIyLjAuMCIvPgogICA8c2NoZW1hSWRlbnRpZmllciBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogICA8dXNpbmdzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIgdmVyc2lvbj0iMS4wLjAiLz4KICAgICAgPGRlZiBsb2NhbElkPSIyMDYiIGxvY2F0b3I9IjM6MS0zOjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMDYiPgogICAgICAgICAgICAgICA8YTpzPnVzaW5nIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPkZISVI8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IHZlcnNpb24gJzQuMC4xJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMDciIGxvY2F0b3I9IjQ6MS00OjM2IiBsb2NhbElkZW50aWZpZXI9IlVTQ29yZSIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUiIHZlcnNpb249IjYuMS4wLWRlcml2ZWQiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMDciPgogICAgICAgICAgICAgICA8YTpzPnVzaW5nIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPlVTQ29yZTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgIDwvdXNpbmdzPgogICA8aW5jbHVkZXM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjEwIiBsb2NhdG9yPSI2OjEtNjo1MSIgbG9jYWxJZGVudGlmaWVyPSJGSElSSGVscGVycyIgcGF0aD0iaHR0cDovL2hsNy5vcmcvZmhpci91di9jcWwvRkhJUkhlbHBlcnMiIHZlcnNpb249IjQuMC4xIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjEwIj4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPmhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVyczwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnNC4wLjEnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxMiIgbG9jYXRvcj0iNzoxLTc6NTAiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkNvbW1vbiIgcGF0aD0iaHR0cDovL2hsNy5vcmcvZmhpci91di9jcWwvRkhJUkNvbW1vbiIgdmVyc2lvbj0iMi4wLjAiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTIiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+aGw3LmZoaXIudXYuY3FsLkZISVJDb21tb248L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IHZlcnNpb24gJzIuMC4wJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTQiIGxvY2F0b3I9Ijg6MS04OjQ2IiBsb2NhbElkZW50aWZpZXI9IlVDIiBwYXRoPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NxbC9VU0NvcmVDb21tb24iIHZlcnNpb249IjIuMC4wIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjE0Ij4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPlVTQ29yZUNvbW1vbjwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBVQzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTYiIGxvY2F0b3I9Ijk6MS05OjQ5IiBsb2NhbElkZW50aWZpZXI9IlVDRSIgcGF0aD0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jcWwvVVNDb3JlRWxlbWVudHMiIHZlcnNpb249IjIuMC4wIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjE2Ij4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPlVTQ29yZUVsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiB2ZXJzaW9uICcyLjAuMCcgY2FsbGVkIFVDRTwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgPC9pbmNsdWRlcz4KICAgPGNvbnRleHRzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iMTE6MS0xMToxNSIgbmFtZT0iUGF0aWVudCIvPgogICA8L2NvbnRleHRzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjExOjEtMTE6MTUiIG5hbWU9IlBhdGllbnQiIGNvbnRleHQ9IlBhdGllbnQiPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMjAiIHhzaTp0eXBlPSJTaW5nbGV0b25Gcm9tIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjE4IiBsb2NhdG9yPSIxMToxLTExOjE1IiBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIgeHNpOnR5cGU9IlJldHJpZXZlIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjI0IiBsb2NhdG9yPSI4MzoxLTg0OjIzIiBuYW1lPSJfMTBfMDRfVGVzdEFsbE1lZGljYXRpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjI0Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBOT1RFOiBNYW55IG9mIHRoZXNlIGV4cHJlc3Npb25zIGFyZSB0ZXN0ZWQgYXMgcGFydCBvZiB0aGUgbGlicmFyaWVzIGZvciB0aGUgZXhhbXBsZSBxdWVzdGlvbm5haXJlcwovLyBUaGlzIHRlc3Qgc3VpdGUgaXMgaW50ZW5kZWQgdG8gZXZlbnR1YWxseSBwcm92aWRlIGV4aGF1c3RpdmUgY292ZXJhZ2UsIGNvbnRyaWJ1dGlvbnMgYXJlIHdlbGNvbWUuCgovLyBQYXRpZW50IFBhdHRlcm5zCgovLyBfMDFfMDFfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5EYXlzQXQocGF0aWVudCBQYXRpZW50LCBhc09mIERhdGUpOgovLyBfMDFfMDJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5EYXlzKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8wM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJbk1vbnRoc0F0KHBhdGllbnQgUGF0aWVudCwgYXNPZiBEYXRlKToKLy8gXzAxXzA0XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGFnZUluTW9udGhzKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8wNV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJblllYXJzQXQocGF0aWVudCBQYXRpZW50LCBhc09mIERhdGUpOgovLyBfMDFfMDZfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5ZZWFycyhwYXRpZW50IFBhdGllbnQpOgovLyBfMDFfMDdfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbmFtZShwYXRpZW50IFBhdGllbnQpOgovLyBfMDFfMDhfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gdXN1YWxOYW1lKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8wOV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBvZmZpY2lhbE5hbWUocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzEwXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGZpcnN0Tm9uT2ZmaWNpYWxOb25Vc3VhbE5hbWUocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzExXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1lbWJlcklEKGNvdmVyYWdlIEZISVIuQ292ZXJhZ2UpOgovLyBfMDFfMTJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gcG9saWN5TnVtYmVyKGNvdmVyYWdlIEZISVIuQ292ZXJhZ2UpOgovLyBfMDFfMTNfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbWVkaWNhbFJlY29yZE51bWJlcihwYXRpZW50IFBhdGllbnQpOgovLyBfMDFfMTRfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKToKLy8gXzAxXzE1XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIHVzdWFsTmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKToKLy8gXzAxXzE2XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG9mZmljaWFsTmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKToKLy8gXzAxXzE3XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGZpcnN0Tm9uT2ZmaWNpYWxOb25Vc3VhbE5hbWUocHJhY3RpdGlvbmVyIFByYWN0aXRpb25lcik6Ci8vIF8wMV8xOF8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBuYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOgovLyBfMDFfMTlfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3ROYW1lKG5hbWUgSHVtYW5OYW1lKToKLy8gXzAxXzIwXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1pZGRsZU5hbWVzKG5hbWUgSHVtYW5OYW1lKToKLy8gXzAxXzIxXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGxhc3ROYW1lKG5hbWUgSHVtYW5OYW1lKToKLy8gXzAxXzIyXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGZpcnN0TWlkZGxlTGFzdChuYW1lIEh1bWFuTmFtZSk6Ci8vIF8wMV8yM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBsYXN0Rmlyc3RNaWRkbGUobmFtZSBIdW1hbk5hbWUpOgoKLy8gQWxsZXJneS9JbnRvbGVyYW5jZQovLyBfMDJfMDFfIGRlZmluZSAmcXVvdDtBbGwgQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMmcXVvdDs6Ci8vIF8wMl8wMl8gZGVmaW5lICZxdW90O0FjdGl2ZSBDb25maXJtZWQgQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMmcXVvdDs6Ci8vIF8wMl8wM18gZGVmaW5lICZxdW90O0NvbW1vbiBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlcyZxdW90OzoKLy8gXzAyXzA0XyBkZWZpbmUgJnF1b3Q7QWN0aXZlIENvbmZpcm1lZCBDb21tb24gQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMmcXVvdDs6Ci8vIF8wMl8wNV8gZGVmaW5lICZxdW90O05vIEtub3duIEFsbGVyZ2llcyAoTm90IEFza2VkKSZxdW90OzoKLy8gXzAyXzA2XyBkZWZpbmUgJnF1b3Q7Tm8gS25vd24gQWxsZXJnaWVzIChDb25maXJtZWQpJnF1b3Q7OgoKLy8gQ29uZGl0aW9uCi8vIF8wM18wMV8gZGVmaW5lICZxdW90O0FsbCBDb25kaXRpb25zJnF1b3Q7OgovLyBfMDNfMDJfIGRlZmluZSAmcXVvdDtBbGwgUHJvYmxlbSBMaXN0IEl0ZW1zJnF1b3Q7OgovLyBfMDNfMDNfIGRlZmluZSAmcXVvdDtBY3RpdmUgQ29uZmlybWVkIFByb2JsZW0gTGlzdCBJdGVtcyZxdW90OzoKLy8gXzAzXzA0XyBkZWZpbmUgJnF1b3Q7QWxsIEVuY291bnRlciBEaWFnbm9zZXMmcXVvdDs6Ci8vIF8wM18wNV8gZGVmaW5lICZxdW90O0FsbCBIZWFsdGggQ29uY2VybnMmcXVvdDs6CgovLyBMYWJvcmF0b3J5IERpYWdub3N0aWMgUmVwb3J0Ci8vIF8wNF8wMV8gZGVmaW5lICZxdW90O0FsbCBEaWFnbm9zdGljIFJlcG9ydHMgZm9yIExhYm9yYXRvcnkgUmVzdWx0cyZxdW90OzoKCi8vIERpYWdub3N0aWMgUmVwb3J0Ci8vIF8wNV8wMV8gZGVmaW5lICZxdW90O0FsbCBEaWFnbm9zdGljIFJlcG9ydCBOb3RlcyZxdW90OzoKCi8vIEVuY291bnRlcgovLyBfMDZfMDFfIGRlZmluZSAmcXVvdDtBbGwgRW5jb3VudGVycyZxdW90OzoKLy8gXzA2XzAyXyBkZWZpbmUgJnF1b3Q7QWxsIFBlcmZvcm1lZCBFbmNvdW50ZXJzJnF1b3Q7OgoKLy8gSW1tdW5pemF0aW9uCi8vIF8wN18wMV8gZGVmaW5lICZxdW90O0FsbCBJbW11bml6YXRpb25zJnF1b3Q7OgovLyBfMDdfMDJfIGRlZmluZSAmcXVvdDtBbGwgQ29tcGxldGVkIEltbXVuaXphdGlvbnMmcXVvdDs6CgovLyBJbXBsYW50YWJsZSBEZXZpY2UKLy8gXzA4XzAxXyBkZWZpbmUgJnF1b3Q7QWxsIEltcGxhbnRhYmxlIERldmljZXMmcXVvdDs6CgovLyBMYWJvcmF0b3J5IFJlc3VsdAovLyBfMDlfMDFfIGRlZmluZSAmcXVvdDtBbGwgTGFib3JhdG9yeSBSZXN1bHRzJnF1b3Q7OgovLyBfMDlfMDJfIGRlZmluZSAmcXVvdDtSZXN1bHRlZCBMYWJvcmF0b3J5IFJlc3VsdHMmcXVvdDs6CgovLyBNZWRpY2F0aW9uIFJlcXVlc3QKLy8gXzEwXzAxXyBkZWZpbmUgJnF1b3Q7TW9zdCBSZWNlbnQgTWVkaWNhdGlvbiBSZXF1ZXN0JnF1b3Q7OgovLyBfMTBfMDJfIGRlZmluZSAmcXVvdDtBbGwgTWVkaWNhdGlvbiBSZXF1ZXN0cyZxdW90OzoKLy8gXzEwXzAzXyBkZWZpbmUgJnF1b3Q7QWN0aXZlIE1lZGljYXRpb24gT3JkZXJzJnF1b3Q7OgovLyBfMTBfMDRfIGRlZmluZSAmcXVvdDtBbGwgTWVkaWNhdGlvbnMmcXVvdDs6CmRlZmluZSBfMTBfMDRfVGVzdEFsbE1lZGljYXRpb25zOgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIyNiI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjI1Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5VQ0U8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyNiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWxsIE1lZGljYXRpb25zJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjI2IiBsb2NhdG9yPSI4NDozLTg0OjIzIiBuYW1lPSJBbGwgTWVkaWNhdGlvbnMiIGxpYnJhcnlOYW1lPSJVQ0UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIyOSIgbG9jYXRvcj0iMTgyOjEtMTgzOjIxIiBuYW1lPSJUZXN0IEFnZSBJbiBEYXlzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjI5Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBQZWRpYXRyaWMgQk1JIGZvciBBZ2UKLy8gXzExXzAxXyBkZWZpbmUgJnF1b3Q7UGVkaWF0cmljIEJNSSBmb3IgQWdlJnF1b3Q7OgovLyBfMTFfMDJfIGRlZmluZSAmcXVvdDtQZWRpYXRyaWMgQk1JIGZvciBBZ2UgQWxsIFN0YXR1c2VzJnF1b3Q7OgoKLy8gUGVkaWF0cmljIEhlYWQgQ2lyY3VtZmVyZW5jZSBQZXJjZW50aWxlCi8vIF8xMl8wMV8gZGVmaW5lICZxdW90O1BlZGlhdHJpYyBIZWFkIENpcmN1bWZlcmVuY2UgUGVyY2VudGlsZSZxdW90OzoKCi8vIFBlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodAovLyBfMTNfMDFfIGRlZmluZSAmcXVvdDtQZWRpYXRyaWMgV2VpZ2h0IGZvciBIZWlnaHQmcXVvdDs6Ci8vIF8xM18wMl8gZGVmaW5lICZxdW90O1BlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodCBBbGwgU3RhdHVzZXMmcXVvdDs6CgovLyBQcm9jZWR1cmUKLy8gXzE0XzAxXyBkZWZpbmUgJnF1b3Q7QWxsIFByb2NlZHVyZXMmcXVvdDs6Ci8vIF8xNF8wMl8gZGVmaW5lICZxdW90O0FsbCBQZXJmb3JtZWQgUHJvY2VkdXJlcyZxdW90OzoKCi8vIFB1bHNlIE94aW1ldHJ5Ci8vIF8xNV8wMV8gZGVmaW5lICZxdW90O1B1bHNlIE94aW1ldHJ5JnF1b3Q7OgovLyBfMTVfMDJfIGRlZmluZSAmcXVvdDtQdWxzZSBPeGltZXRyeSBBbGwgU3RhdHVzZXMmcXVvdDs6CgovLyBTbW9raW5nIFN0YXR1cwovLyBfMTZfMDFfIGRlZmluZSAmcXVvdDtTbW9raW5nIFN0YXR1cyZxdW90OzoKLy8gXzE2XzAyXyBkZWZpbmUgJnF1b3Q7U21va2luZyBTdGF0dXMgQWxsIFN0YXR1c2VzJnF1b3Q7OgovLyBfMTZfMDNfIGRlZmluZSAmcXVvdDtNb3N0IFJlY2VudCBTbW9raW5nIFN0YXR1cyZxdW90OzoKCi8vIFZpdGFsIFNpZ25zCi8vIF8xN18wMV8gZGVmaW5lICZxdW90O0FsbCBWaXRhbCBTaWducyZxdW90OzoKLy8gXzE3XzAyXyBkZWZpbmUgJnF1b3Q7QWxsIFZpdGFsIFNpZ25zIEFsbCBTdGF0dXNlcyZxdW90OzoKCi8vIFJlc3BpcmF0b3J5IFJhdGUKLy8gXzE4XzAxXyBkZWZpbmUgJnF1b3Q7QWxsIFJlc3BpcmF0b3J5IFJhdGUgTWVhc3VyZW1lbnRzJnF1b3Q7OgovLyBfMThfMDJfIGRlZmluZSAmcXVvdDtBbGwgUmVzcGlyYXRvcnkgUmF0ZSBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzJnF1b3Q7OgoKLy8gSGVhcnQgUmF0ZQovLyBfMTlfMDFfIGRlZmluZSAmcXVvdDtBbGwgSGVhcnQgUmF0ZSBNZWFzdXJlbWVudHMmcXVvdDs6Ci8vIF8xOV8wMl8gZGVmaW5lICZxdW90O0FsbCBIZWFydCBSYXRlIE1lYXN1cmVtZW50cyBBbGwgU3RhdHVzZXMmcXVvdDs6CgovLyBCb2R5IFRlbXBlcmF0dXJlCi8vIF8yMF8wMV8gZGVmaW5lICZxdW90O0FsbCBCb2R5IFRlbXBlcmF0dXJlIE1lYXN1cmVtZW50cyZxdW90OzoKLy8gXzIwXzAyXyBkZWZpbmUgJnF1b3Q7QWxsIEJvZHkgVGVtcGVyYXR1cmUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyZxdW90OzoKCi8vIEJvZHkgSGVpZ2h0Ci8vIF8yMV8wMV8gZGVmaW5lICZxdW90O0FsbCBCb2R5IEhlaWdodCBNZWFzdXJlbWVudHMmcXVvdDs6Ci8vIF8yMV8wMl8gZGVmaW5lICZxdW90O0FsbCBCb2R5IEhlaWdodCBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzJnF1b3Q7OgoKLy8gSGVhZCBDaXJjdW1mZXJlbmNlCi8vIF8yMl8wMV8gZGVmaW5lICZxdW90O0FsbCBIZWFkIENpcmN1bWZlcmVuY2UgTWVhc3VyZW1lbnRzJnF1b3Q7OgovLyBfMjJfMDJfIGRlZmluZSAmcXVvdDtBbGwgSGVhZCBDaXJjdW1mZXJlbmNlIE1lYXN1cmVtZW50cyBBbGwgU3RhdHVzZXMmcXVvdDs6CgovLyBCb2R5IFdlaWdodAovLyBfMjNfMDFfIGRlZmluZSAmcXVvdDtBbGwgQm9keSBXZWlnaHQgTWVhc3VyZW1lbnRzJnF1b3Q7OgovLyBfMjNfMDJfIGRlZmluZSAmcXVvdDtBbGwgQm9keSBXZWlnaHQgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyZxdW90OzoKCi8vIEJvZHkgTWFzcyBJbmRleAovLyBfMjRfMDFfIGRlZmluZSAmcXVvdDtBbGwgQm9keSBNYXNzIEluZGV4IE1lYXN1cmVtZW50cyZxdW90OzoKLy8gXzI0XzAyXyBkZWZpbmUgJnF1b3Q7QWxsIEJvZHkgTWFzcyBJbmRleCBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzJnF1b3Q7OgoKLy8gQmxvb2QgUHJlc3N1cmUKLy8gXzI1XzAxXyBkZWZpbmUgJnF1b3Q7QWxsIEJsb29kIFByZXNzdXJlIE1lYXN1cmVtZW50cyZxdW90OzoKLy8gXzI1XzAyXyBkZWZpbmUgJnF1b3Q7QWxsIEJsb29kIFByZXNzdXJlIE1lYXN1cmVtZW50cyBBbGwgU3RhdHVzZXMmcXVvdDs6CgovLyBTeXN0b2xpYyBCbG9vZCBQcmVzc3VyZQovLyBfMjZfMDFfIGRlZmluZSAmcXVvdDtTeXN0b2xpYyBCbG9vZCBQcmVzc3VyZSZxdW90OzoKICAKLy8gRGlhc3RvbGljIEJsb29kIFByZXNzdXJlCi8vIF8yN18wMV8gZGVmaW5lICZxdW90O0RpYXN0b2xpYyBCbG9vZCBQcmVzc3VyZSZxdW90OzoKCi8vIEJvZHkgU3VyZmFjZSBBcmVhCi8vIF8yOF8wMV8gZGVmaW5lICZxdW90O01vc3QgUmVjZW50IEJTQSZxdW90OzoKLy8gXzI4XzAyXyBkZWZpbmUgZnVuY3Rpb24gQ2FsY3VsYXRlQlNBKGFsZyBTeXN0ZW0uU3RyaW5nLCBoZWlnaHQgU3lzdGVtLlF1YW50aXR5LCB3ZWlnaHQgU3lzdGVtLlF1YW50aXR5KToKCi8vIFNlcnZpY2VSZXF1ZXN0Ci8vIF8yOV8wMV8gZGVmaW5lICZxdW90O0FsbCBTZXJ2aWNlUmVxdWVzdHMmcXVvdDs6Ci8vIF8yOV8wMl8gZGVmaW5lIGZ1bmN0aW9uIE1vc3RSZWNlbnRTUihzZXJ2aWNlUmVxdWVzdHMgTGlzdCZsdDsmcXVvdDtGSElSLlNlcnZpY2VSZXF1ZXN0JnF1b3Q7Pik6Ci8vIF8yOV8wM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBtb3N0UmVjZW50U1Ioc2VydmljZVJlcXVlc3RzIExpc3QmbHQ7JnF1b3Q7RkhJUi5TZXJ2aWNlUmVxdWVzdCZxdW90Oz4pOgovLyBfMjlfMDRfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0aW5nUHJvdmlkZXIoc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8wNV8gZGVmaW5lIGZ1bmN0aW9uIFNlcnZpY2luZ1Byb3ZpZGVyKHNlcnZpY2VSZXF1ZXN0IEZISVIuU2VydmljZVJlcXVlc3QpOgovLyBfMjlfMDZfIGRlZmluZSBmdW5jdGlvbiBCaWxsaW5nUHJvdmlkZXIoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6Ci8vIF8yOV8wN18gZGVmaW5lIGZ1bmN0aW9uIFJlbGF0ZWRDb25kaXRpb24oc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8wOF8gZGVmaW5lICZxdW90O1Jlc2VhcmNoIFN1YmplY3QmcXVvdDs6Ci8vIF8yOV8wOV8gZGVmaW5lICZxdW90O0FsbCBDbGluaWNhbCBUcmlhbHMmcXVvdDs6Ci8vIF8yOV8xMF8gZGVmaW5lICZxdW90O0NsaW5pY2FsIFRyaWFsIE9yZ2FuaXphdGlvbiZxdW90OzoKLy8gXzI5XzExXyBkZWZpbmUgZnVuY3Rpb24gJnF1b3Q7R2V0U2VydmljZVJlcXVlc3RSZWFzb25Db25kaXRpb24mcXVvdDsoc2VydmljZVJlcXVlc3QgU2VydmljZVJlcXVlc3QpOgovLyBfMjlfMTJfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0ZXIobWVkaWNhdGlvblJlcXVlc3QgTWVkaWNhdGlvblJlcXVlc3RQcm9maWxlKToKLy8gXzI5XzEzXyBkZWZpbmUgZnVuY3Rpb24gUmVxdWVzdGVyUm9sZShtZWRpY2F0aW9uUmVxdWVzdCBNZWRpY2F0aW9uUmVxdWVzdFByb2ZpbGUpOgoKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLyBSZWZpbmVkIHVuaXQgdGVzdCBkZW1vbnN0cmF0aW9uIChwcm9wb3NhbDogdW5pdC10ZXN0aW5nLmh0bWwpCi8vIFRoZSBleHByZXNzaW9ucyBiZWxvdyBhcmUgZXhlcmNpc2VkIGJ5IHRoZSByZWZpbmVkLSogdGVzdCBjYXNlcyB1bmRlcgovLyBpbnB1dC90ZXN0cy9saWJyYXJ5L1VTQ29yZUVsZW1lbnRzVGVzdHMuIFRob3NlIGNhc2VzIHVzZSB0aGUgcHJvcG9zZWQKLy8gYXNzZXJ0aW9uIG1vZGVsIChvcGVyYXRvciAvIGV4cGVjdGVkIC8gdG9sZXJhbmNlIC8gbmVnYXRlZCkgdG9nZXRoZXIgd2l0aCBhCi8vIHBpbm5lZCBldmFsdWF0aW9uRGF0ZVRpbWUgc28gdGhhdCByZWxhdGl2ZS10aW1pbmcgYW5kIGZsb2F0aW5nLXBvaW50IHJlc3VsdHMKLy8gYXJlIHJlcHJvZHVjaWJsZSByZWdhcmRsZXNzIG9mIHdoZW4gdGhlIHN1aXRlIGlzIHJ1bi4KLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKLy8gUmVsYXRpdmUgdGltaW5nIC0tIHJlc29sdmVzIGFnYWluc3QgdGhlIGV2YWx1YXRpb25EYXRlVGltZSBwaW5uZWQgYnkgdGhlCi8vIHRlc3QgY29udGV4dCAoTm93KCkvVG9kYXkoKSksIG5vdCB0aGUgd2FsbCBjbG9jay4KZGVmaW5lICZxdW90O1Rlc3QgQWdlIEluIERheXMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPlBhdGllbnQ8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+YWdlSW5EYXlzKCk8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMzEiIGxvY2F0b3I9IjE4MzozLTE4MzoyMSIgbmFtZT0iYWdlSW5EYXlzIiBsaWJyYXJ5TmFtZT0iVUNFIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjIzMiIgbmFtZT0iZmhpcjpQYXRpZW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIzMCIgbG9jYXRvcj0iMTgzOjMtMTgzOjkiIG5hbWU9IlBhdGllbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjM1IiBsb2NhdG9yPSIxODU6MS0xODY6MjIiIG5hbWU9IlRlc3QgQWdlIEluIFllYXJzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjM1Ij4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7VGVzdCBBZ2UgSW4gWWVhcnMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjM3Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPlBhdGllbnQ8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+YWdlSW5ZZWFycygpPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjM3IiBsb2NhdG9yPSIxODY6My0xODY6MjIiIG5hbWU9ImFnZUluWWVhcnMiIGxpYnJhcnlOYW1lPSJVQ0UiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjM4IiBuYW1lPSJmaGlyOlBhdGllbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjM2IiBsb2NhdG9yPSIxODY6My0xODY6OSIgbmFtZT0iUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNDEiIGxvY2F0b3I9IjE5MToxLTE5Mjo1NyIgbmFtZT0iVGVzdCBIZWlnaHQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNDEiPgogICAgICAgICAgICAgICA8YTpzPi8vIEZsb2F0aW5nIHBvaW50ICsgdW5pdC1hd2FyZSAtLSBCU0EgaXMgYSBzcXVhcmUgcm9vdCBvZiBhIHVuaXQtY29udmVydGVkCi8vIHJhdGlvLCBzbyB0aGUgcmVzdWx0IGlzIHJhcmVseSBhIHJvdW5kIGRlY2ltYWwsIGFuZCB0aGUgc291cmNlIGhlaWdodC93ZWlnaHQKLy8gbWF5IGJlIHJlY29yZGVkIGluIGEgdmFyaWV0eSBvZiB1bml0cy4KZGVmaW5lICZxdW90O1Rlc3QgSGVpZ2h0JnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0NyI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+VUNFPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FsbCBCb2R5IEhlaWdodCBNZWFzdXJlbWVudHMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+bW9zdFJlY2VudCgpPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz52YWx1ZTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI0NyIgbG9jYXRvcj0iMTkyOjMtMTkyOjU3IiBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyNDQiIGxvY2F0b3I9IjE5MjozLTE5Mjo1MSIgbmFtZT0ibW9zdFJlY2VudCIgbGlicmFyeU5hbWU9IkZISVJDb21tb24iIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjQ1IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbG9jYWxJZD0iMjQ2IiBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNDMiIGxvY2F0b3I9IjE5MjozLTE5MjozOCIgbmFtZT0iQWxsIEJvZHkgSGVpZ2h0IE1lYXN1cmVtZW50cyIgbGlicmFyeU5hbWU9IlVDRSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjUwIiBsb2NhdG9yPSIxOTQ6MS0xOTU6NTciIG5hbWU9IlRlc3QgV2VpZ2h0IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjUwIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7VGVzdCBXZWlnaHQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTMiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5VQ0U8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWxsIEJvZHkgV2VpZ2h0IE1lYXN1cmVtZW50cyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5tb3N0UmVjZW50KCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjU2IiBsb2NhdG9yPSIxOTU6My0xOTU6NTciIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI1MyIgbG9jYXRvcj0iMTk1OjMtMTk1OjUxIiBuYW1lPSJtb3N0UmVjZW50IiBsaWJyYXJ5TmFtZT0iRkhJUkNvbW1vbiIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyNTQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBsb2NhbElkPSIyNTUiIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI1MiIgbG9jYXRvcj0iMTk1OjMtMTk1OjM4IiBuYW1lPSJBbGwgQm9keSBXZWlnaHQgTWVhc3VyZW1lbnRzIiBsaWJyYXJ5TmFtZT0iVUNFIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNTkiIGxvY2F0b3I9IjE5NzoxLTE5ODo2MSIgbmFtZT0iVGVzdCBCU0EgKE1vc3RlbGxlcikiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNTkiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtUZXN0IEJTQSAoTW9zdGVsbGVyKSZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNjUiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2MCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+VUNFPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPkNhbGN1bGF0ZUJTQSg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidNb3N0ZWxsZXInPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtUZXN0IEhlaWdodCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4sIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7VGVzdCBXZWlnaHQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI2NSIgbG9jYXRvcj0iMTk4OjMtMTk4OjYxIiBuYW1lPSJDYWxjdWxhdGVCU0EiIGxpYnJhcnlOYW1lPSJVQ0UiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjcyIiBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI3MyIgbmFtZT0idDpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI3NCIgbmFtZT0idDpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNjEiIGxvY2F0b3I9IjE5ODoyMC0xOTg6MzAiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJNb3N0ZWxsZXIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI2NyIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI2OCIgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNjYiIGFzVHlwZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjYzIiBsb2NhdG9yPSIxOTg6MzMtMTk4OjQ1IiBuYW1lPSJUZXN0IEhlaWdodCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI3MCIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI3MSIgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNjkiIGFzVHlwZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjY0IiBsb2NhdG9yPSIxOTg6NDgtMTk4OjYwIiBuYW1lPSJUZXN0IFdlaWdodCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjc3IiBsb2NhdG9yPSIyMDA6MS0yMDE6NjkiIG5hbWU9IlRlc3QgQlNBIChEdUJvaXMgYW5kIER1Qm9pcykiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNzciPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtUZXN0IEJTQSAoRHVCb2lzIGFuZCBEdUJvaXMpJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI4MyI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjc4Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5VQ0U8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4MyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+Q2FsY3VsYXRlQlNBKDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J0R1Qm9pcyBhbmQgRHVCb2lzJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4sIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7VGVzdCBIZWlnaHQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1Rlc3QgV2VpZ2h0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyODMiIGxvY2F0b3I9IjIwMTozLTIwMTo2OSIgbmFtZT0iQ2FsY3VsYXRlQlNBIiBsaWJyYXJ5TmFtZT0iVUNFIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI5MCIgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyOTEiIG5hbWU9InQ6UXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyOTIiIG5hbWU9InQ6UXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjc5IiBsb2NhdG9yPSIyMDE6MjAtMjAxOjM4IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iRHVCb2lzIGFuZCBEdUJvaXMiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4NSIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI4NiIgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyODQiIGFzVHlwZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjgxIiBsb2NhdG9yPSIyMDE6NDEtMjAxOjUzIiBuYW1lPSJUZXN0IEhlaWdodCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4OCIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI4OSIgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyODciIGFzVHlwZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjgyIiBsb2NhdG9yPSIyMDE6NTYtMjAxOjY4IiBuYW1lPSJUZXN0IFdlaWdodCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjk1IiBsb2NhdG9yPSIyMDU6MS0yMDY6MzIiIG5hbWU9IlRlc3QgQWN0aXZlIE1lZGljYXRpb24gT3JkZXJzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjk1Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBQYXJ0aWFsIGxpc3QgbWF0Y2hpbmcgLS0gdGhlIGFzc2VydGlvbiBjaGVja3MgdGhhdCBwYXJ0aWN1bGFyIG1lZGljYXRpb24KLy8gcmVxdWVzdHMgYXJlIGluY2x1ZGVkL2V4Y2x1ZGVkLCBub3QgdGhhdCB0aGUgd2hvbGUgc2V0IG1hdGNoZXMgYSBmaXh0dXJlLgpkZWZpbmUgJnF1b3Q7VGVzdCBBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjk3Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPlVDRTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyOTciIGxvY2F0b3I9IjIwNjozLTIwNjozMiIgbmFtZT0iQWN0aXZlIE1lZGljYXRpb24gT3JkZXJzIiBsaWJyYXJ5TmFtZT0iVUNFIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICA8L2RlZj4KICAgPC9zdGF0ZW1lbnRzPgo8L2xpYnJhcnk+Cg=="
    },
    {
      "contentType": "application/elm+json",
      "data": "ewogICAibGlicmFyeSIgOiB7CiAgICAgICJsb2NhbElkIiA6ICIwIiwKICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICJ0cmFuc2xhdG9yT3B0aW9ucyIgOiAiRW5hYmxlQW5ub3RhdGlvbnMsRW5hYmxlTG9jYXRvcnMsRGlzYWJsZUxpc3REZW1vdGlvbixEaXNhYmxlTGlzdFByb21vdGlvbiIsCiAgICAgICAgICJzaWduYXR1cmVMZXZlbCIgOiAiQWxsIiwKICAgICAgICAgInR5cGUiIDogIkNxbFRvRWxtSW5mbyIKICAgICAgfSwgewogICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgInIiIDogIjI5NSIsCiAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwibGlicmFyeSBVU0NvcmVFbGVtZW50c1Rlc3RzIHZlcnNpb24gJzIuMC4wJyIgXQogICAgICAgICAgICB9IF0KICAgICAgICAgfQogICAgICB9IF0sCiAgICAgICJpZGVudGlmaWVyIiA6IHsKICAgICAgICAgImlkIiA6ICJVU0NvcmVFbGVtZW50c1Rlc3RzIiwKICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91cy9jcWwiLAogICAgICAgICAidmVyc2lvbiIgOiAiMi4wLjAiCiAgICAgIH0sCiAgICAgICJzY2hlbWFJZGVudGlmaWVyIiA6IHsKICAgICAgICAgImlkIiA6ICJ1cm46aGw3LW9yZzplbG0iLAogICAgICAgICAidmVyc2lvbiIgOiAicjEiCiAgICAgIH0sCiAgICAgICJ1c2luZ3MiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMSIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIlN5c3RlbSIsCiAgICAgICAgICAgICJ1cmkiIDogInVybjpobDctb3JnOmVsbS10eXBlczpyMSIsCiAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjAuMCIKICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjA2IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjM6MS0zOjI2IiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiRkhJUiIsCiAgICAgICAgICAgICJ1cmkiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiNC4wLjEiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMDYiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInVzaW5nICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiRkhJUiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gJzQuMC4xJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjA3IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ6MS00OjM2IiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiVVNDb3JlIiwKICAgICAgICAgICAgInVyaSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlIiwKICAgICAgICAgICAgInZlcnNpb24iIDogIjYuMS4wLWRlcml2ZWQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMDciLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInVzaW5nICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiVVNDb3JlIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAiaW5jbHVkZXMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjEwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjY6MS02OjUxIiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91di9jcWwvRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiNC4wLjEiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTAiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJobDciLCIuIiwiZmhpciIsIi4iLCJ1diIsIi4iLCJjcWwiLCIuIiwiRkhJUkhlbHBlcnMiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiB2ZXJzaW9uICIsIic0LjAuMSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIxMiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3OjEtNzo1MCIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIkZISVJDb21tb24iLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91di9jcWwvRkhJUkNvbW1vbiIsCiAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIyLjAuMCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIxMiIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiaW5jbHVkZSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImhsNyIsIi4iLCJmaGlyIiwiLiIsInV2IiwiLiIsImNxbCIsIi4iLCJGSElSQ29tbW9uIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgdmVyc2lvbiAiLCInMi4wLjAnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTQiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiODoxLTg6NDYiLAogICAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIiA6ICJVQyIsCiAgICAgICAgICAgICJwYXRoIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NxbC9VU0NvcmVDb21tb24iLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiMi4wLjAiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTQiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVU0NvcmVDb21tb24iIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiB2ZXJzaW9uICIsIicyLjAuMCciLCIgY2FsbGVkICIsIlVDIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTYiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiOToxLTk6NDkiLAogICAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIiA6ICJVQ0UiLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91cy9jcWwvVVNDb3JlRWxlbWVudHMiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiMi4wLjAiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTYiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVU0NvcmVFbGVtZW50cyIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gIiwiJzIuMC4wJyIsIiBjYWxsZWQgIiwiVUNFIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9IF0KICAgICAgfSwKICAgICAgImNvbnRleHRzIiA6IHsKICAgICAgICAgImRlZiIgOiBbIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyMSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMToxLTExOjE1IiwKICAgICAgICAgICAgIm5hbWUiIDogIlBhdGllbnQiCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAic3RhdGVtZW50cyIgOiB7CiAgICAgICAgICJkZWYiIDogWyB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTkiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTE6MS0xMToxNSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjAiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiU2luZ2xldG9uRnJvbSIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTgiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTE6MS0xMToxNSIsCiAgICAgICAgICAgICAgICAgICJkYXRhVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZUlkIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJSZXRyaWV2ZSIsCiAgICAgICAgICAgICAgICAgICJpbmNsdWRlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgImNvZGVGaWx0ZXIiIDogWyBdLAogICAgICAgICAgICAgICAgICAiZGF0ZUZpbHRlciIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJvdGhlckZpbHRlciIgOiBbIF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyNCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4MzoxLTg0OjIzIiwKICAgICAgICAgICAgIm5hbWUiIDogIl8xMF8wNF9UZXN0QWxsTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjI0IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLyBOT1RFOiBNYW55IG9mIHRoZXNlIGV4cHJlc3Npb25zIGFyZSB0ZXN0ZWQgYXMgcGFydCBvZiB0aGUgbGlicmFyaWVzIGZvciB0aGUgZXhhbXBsZSBxdWVzdGlvbm5haXJlc1xuLy8gVGhpcyB0ZXN0IHN1aXRlIGlzIGludGVuZGVkIHRvIGV2ZW50dWFsbHkgcHJvdmlkZSBleGhhdXN0aXZlIGNvdmVyYWdlLCBjb250cmlidXRpb25zIGFyZSB3ZWxjb21lLlxuXG4vLyBQYXRpZW50IFBhdHRlcm5zXG5cbi8vIF8wMV8wMV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJbkRheXNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6XG4vLyBfMDFfMDJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5EYXlzKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMDNfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5Nb250aHNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6XG4vLyBfMDFfMDRfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5Nb250aHMocGF0aWVudCBQYXRpZW50KTpcbi8vIF8wMV8wNV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJblllYXJzQXQocGF0aWVudCBQYXRpZW50LCBhc09mIERhdGUpOlxuLy8gXzAxXzA2XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGFnZUluWWVhcnMocGF0aWVudCBQYXRpZW50KTpcbi8vIF8wMV8wN18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBuYW1lKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMDhfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gdXN1YWxOYW1lKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMDlfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gb2ZmaWNpYWxOYW1lKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMTBfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3ROb25PZmZpY2lhbE5vblVzdWFsTmFtZShwYXRpZW50IFBhdGllbnQpOlxuLy8gXzAxXzExXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1lbWJlcklEKGNvdmVyYWdlIEZISVIuQ292ZXJhZ2UpOlxuLy8gXzAxXzEyXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIHBvbGljeU51bWJlcihjb3ZlcmFnZSBGSElSLkNvdmVyYWdlKTpcbi8vIF8wMV8xM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBtZWRpY2FsUmVjb3JkTnVtYmVyKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMTRfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKTpcbi8vIF8wMV8xNV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiB1c3VhbE5hbWUocHJhY3RpdGlvbmVyIFByYWN0aXRpb25lcik6XG4vLyBfMDFfMTZfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gb2ZmaWNpYWxOYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOlxuLy8gXzAxXzE3XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGZpcnN0Tm9uT2ZmaWNpYWxOb25Vc3VhbE5hbWUocHJhY3RpdGlvbmVyIFByYWN0aXRpb25lcik6XG4vLyBfMDFfMThfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKTpcbi8vIF8wMV8xOV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBmaXJzdE5hbWUobmFtZSBIdW1hbk5hbWUpOlxuLy8gXzAxXzIwXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1pZGRsZU5hbWVzKG5hbWUgSHVtYW5OYW1lKTpcbi8vIF8wMV8yMV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBsYXN0TmFtZShuYW1lIEh1bWFuTmFtZSk6XG4vLyBfMDFfMjJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3RNaWRkbGVMYXN0KG5hbWUgSHVtYW5OYW1lKTpcbi8vIF8wMV8yM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBsYXN0Rmlyc3RNaWRkbGUobmFtZSBIdW1hbk5hbWUpOlxuXG4vLyBBbGxlcmd5L0ludG9sZXJhbmNlXG4vLyBfMDJfMDFfIGRlZmluZSBcIkFsbCBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlc1wiOlxuLy8gXzAyXzAyXyBkZWZpbmUgXCJBY3RpdmUgQ29uZmlybWVkIEFsbGVyZ2llcyBhbmQgSW50b2xlcmFuY2VzXCI6XG4vLyBfMDJfMDNfIGRlZmluZSBcIkNvbW1vbiBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlc1wiOlxuLy8gXzAyXzA0XyBkZWZpbmUgXCJBY3RpdmUgQ29uZmlybWVkIENvbW1vbiBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlc1wiOlxuLy8gXzAyXzA1XyBkZWZpbmUgXCJObyBLbm93biBBbGxlcmdpZXMgKE5vdCBBc2tlZClcIjpcbi8vIF8wMl8wNl8gZGVmaW5lIFwiTm8gS25vd24gQWxsZXJnaWVzIChDb25maXJtZWQpXCI6XG5cbi8vIENvbmRpdGlvblxuLy8gXzAzXzAxXyBkZWZpbmUgXCJBbGwgQ29uZGl0aW9uc1wiOlxuLy8gXzAzXzAyXyBkZWZpbmUgXCJBbGwgUHJvYmxlbSBMaXN0IEl0ZW1zXCI6XG4vLyBfMDNfMDNfIGRlZmluZSBcIkFjdGl2ZSBDb25maXJtZWQgUHJvYmxlbSBMaXN0IEl0ZW1zXCI6XG4vLyBfMDNfMDRfIGRlZmluZSBcIkFsbCBFbmNvdW50ZXIgRGlhZ25vc2VzXCI6XG4vLyBfMDNfMDVfIGRlZmluZSBcIkFsbCBIZWFsdGggQ29uY2VybnNcIjpcblxuLy8gTGFib3JhdG9yeSBEaWFnbm9zdGljIFJlcG9ydFxuLy8gXzA0XzAxXyBkZWZpbmUgXCJBbGwgRGlhZ25vc3RpYyBSZXBvcnRzIGZvciBMYWJvcmF0b3J5IFJlc3VsdHNcIjpcblxuLy8gRGlhZ25vc3RpYyBSZXBvcnRcbi8vIF8wNV8wMV8gZGVmaW5lIFwiQWxsIERpYWdub3N0aWMgUmVwb3J0IE5vdGVzXCI6XG5cbi8vIEVuY291bnRlclxuLy8gXzA2XzAxXyBkZWZpbmUgXCJBbGwgRW5jb3VudGVyc1wiOlxuLy8gXzA2XzAyXyBkZWZpbmUgXCJBbGwgUGVyZm9ybWVkIEVuY291bnRlcnNcIjpcblxuLy8gSW1tdW5pemF0aW9uXG4vLyBfMDdfMDFfIGRlZmluZSBcIkFsbCBJbW11bml6YXRpb25zXCI6XG4vLyBfMDdfMDJfIGRlZmluZSBcIkFsbCBDb21wbGV0ZWQgSW1tdW5pemF0aW9uc1wiOlxuXG4vLyBJbXBsYW50YWJsZSBEZXZpY2Vcbi8vIF8wOF8wMV8gZGVmaW5lIFwiQWxsIEltcGxhbnRhYmxlIERldmljZXNcIjpcblxuLy8gTGFib3JhdG9yeSBSZXN1bHRcbi8vIF8wOV8wMV8gZGVmaW5lIFwiQWxsIExhYm9yYXRvcnkgUmVzdWx0c1wiOlxuLy8gXzA5XzAyXyBkZWZpbmUgXCJSZXN1bHRlZCBMYWJvcmF0b3J5IFJlc3VsdHNcIjpcblxuLy8gTWVkaWNhdGlvbiBSZXF1ZXN0XG4vLyBfMTBfMDFfIGRlZmluZSBcIk1vc3QgUmVjZW50IE1lZGljYXRpb24gUmVxdWVzdFwiOlxuLy8gXzEwXzAyXyBkZWZpbmUgXCJBbGwgTWVkaWNhdGlvbiBSZXF1ZXN0c1wiOlxuLy8gXzEwXzAzXyBkZWZpbmUgXCJBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnNcIjpcbi8vIF8xMF8wNF8gZGVmaW5lIFwiQWxsIE1lZGljYXRpb25zXCI6XG4iLCJkZWZpbmUgIiwiXzEwXzA0X1Rlc3RBbGxNZWRpY2F0aW9ucyIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyNiIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjI1IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFsbCBNZWRpY2F0aW9uc1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjYiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiODQ6My04NDoyMyIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGwgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyOSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxODI6MS0xODM6MjEiLAogICAgICAgICAgICAibmFtZSIgOiAiVGVzdCBBZ2UgSW4gRGF5cyIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMjkiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIFBlZGlhdHJpYyBCTUkgZm9yIEFnZVxuLy8gXzExXzAxXyBkZWZpbmUgXCJQZWRpYXRyaWMgQk1JIGZvciBBZ2VcIjpcbi8vIF8xMV8wMl8gZGVmaW5lIFwiUGVkaWF0cmljIEJNSSBmb3IgQWdlIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBQZWRpYXRyaWMgSGVhZCBDaXJjdW1mZXJlbmNlIFBlcmNlbnRpbGVcbi8vIF8xMl8wMV8gZGVmaW5lIFwiUGVkaWF0cmljIEhlYWQgQ2lyY3VtZmVyZW5jZSBQZXJjZW50aWxlXCI6XG5cbi8vIFBlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodFxuLy8gXzEzXzAxXyBkZWZpbmUgXCJQZWRpYXRyaWMgV2VpZ2h0IGZvciBIZWlnaHRcIjpcbi8vIF8xM18wMl8gZGVmaW5lIFwiUGVkaWF0cmljIFdlaWdodCBmb3IgSGVpZ2h0IEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBQcm9jZWR1cmVcbi8vIF8xNF8wMV8gZGVmaW5lIFwiQWxsIFByb2NlZHVyZXNcIjpcbi8vIF8xNF8wMl8gZGVmaW5lIFwiQWxsIFBlcmZvcm1lZCBQcm9jZWR1cmVzXCI6XG5cbi8vIFB1bHNlIE94aW1ldHJ5XG4vLyBfMTVfMDFfIGRlZmluZSBcIlB1bHNlIE94aW1ldHJ5XCI6XG4vLyBfMTVfMDJfIGRlZmluZSBcIlB1bHNlIE94aW1ldHJ5IEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBTbW9raW5nIFN0YXR1c1xuLy8gXzE2XzAxXyBkZWZpbmUgXCJTbW9raW5nIFN0YXR1c1wiOlxuLy8gXzE2XzAyXyBkZWZpbmUgXCJTbW9raW5nIFN0YXR1cyBBbGwgU3RhdHVzZXNcIjpcbi8vIF8xNl8wM18gZGVmaW5lIFwiTW9zdCBSZWNlbnQgU21va2luZyBTdGF0dXNcIjpcblxuLy8gVml0YWwgU2lnbnNcbi8vIF8xN18wMV8gZGVmaW5lIFwiQWxsIFZpdGFsIFNpZ25zXCI6XG4vLyBfMTdfMDJfIGRlZmluZSBcIkFsbCBWaXRhbCBTaWducyBBbGwgU3RhdHVzZXNcIjpcblxuLy8gUmVzcGlyYXRvcnkgUmF0ZVxuLy8gXzE4XzAxXyBkZWZpbmUgXCJBbGwgUmVzcGlyYXRvcnkgUmF0ZSBNZWFzdXJlbWVudHNcIjpcbi8vIF8xOF8wMl8gZGVmaW5lIFwiQWxsIFJlc3BpcmF0b3J5IFJhdGUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBIZWFydCBSYXRlXG4vLyBfMTlfMDFfIGRlZmluZSBcIkFsbCBIZWFydCBSYXRlIE1lYXN1cmVtZW50c1wiOlxuLy8gXzE5XzAyXyBkZWZpbmUgXCJBbGwgSGVhcnQgUmF0ZSBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzXCI6XG5cbi8vIEJvZHkgVGVtcGVyYXR1cmVcbi8vIF8yMF8wMV8gZGVmaW5lIFwiQWxsIEJvZHkgVGVtcGVyYXR1cmUgTWVhc3VyZW1lbnRzXCI6XG4vLyBfMjBfMDJfIGRlZmluZSBcIkFsbCBCb2R5IFRlbXBlcmF0dXJlIE1lYXN1cmVtZW50cyBBbGwgU3RhdHVzZXNcIjpcblxuLy8gQm9keSBIZWlnaHRcbi8vIF8yMV8wMV8gZGVmaW5lIFwiQWxsIEJvZHkgSGVpZ2h0IE1lYXN1cmVtZW50c1wiOlxuLy8gXzIxXzAyXyBkZWZpbmUgXCJBbGwgQm9keSBIZWlnaHQgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBIZWFkIENpcmN1bWZlcmVuY2Vcbi8vIF8yMl8wMV8gZGVmaW5lIFwiQWxsIEhlYWQgQ2lyY3VtZmVyZW5jZSBNZWFzdXJlbWVudHNcIjpcbi8vIF8yMl8wMl8gZGVmaW5lIFwiQWxsIEhlYWQgQ2lyY3VtZmVyZW5jZSBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzXCI6XG5cbi8vIEJvZHkgV2VpZ2h0XG4vLyBfMjNfMDFfIGRlZmluZSBcIkFsbCBCb2R5IFdlaWdodCBNZWFzdXJlbWVudHNcIjpcbi8vIF8yM18wMl8gZGVmaW5lIFwiQWxsIEJvZHkgV2VpZ2h0IE1lYXN1cmVtZW50cyBBbGwgU3RhdHVzZXNcIjpcblxuLy8gQm9keSBNYXNzIEluZGV4XG4vLyBfMjRfMDFfIGRlZmluZSBcIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzXCI6XG4vLyBfMjRfMDJfIGRlZmluZSBcIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBCbG9vZCBQcmVzc3VyZVxuLy8gXzI1XzAxXyBkZWZpbmUgXCJBbGwgQmxvb2QgUHJlc3N1cmUgTWVhc3VyZW1lbnRzXCI6XG4vLyBfMjVfMDJfIGRlZmluZSBcIkFsbCBCbG9vZCBQcmVzc3VyZSBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzXCI6XG5cbi8vIFN5c3RvbGljIEJsb29kIFByZXNzdXJlXG4vLyBfMjZfMDFfIGRlZmluZSBcIlN5c3RvbGljIEJsb29kIFByZXNzdXJlXCI6XG4gIFxuLy8gRGlhc3RvbGljIEJsb29kIFByZXNzdXJlXG4vLyBfMjdfMDFfIGRlZmluZSBcIkRpYXN0b2xpYyBCbG9vZCBQcmVzc3VyZVwiOlxuXG4vLyBCb2R5IFN1cmZhY2UgQXJlYVxuLy8gXzI4XzAxXyBkZWZpbmUgXCJNb3N0IFJlY2VudCBCU0FcIjpcbi8vIF8yOF8wMl8gZGVmaW5lIGZ1bmN0aW9uIENhbGN1bGF0ZUJTQShhbGcgU3lzdGVtLlN0cmluZywgaGVpZ2h0IFN5c3RlbS5RdWFudGl0eSwgd2VpZ2h0IFN5c3RlbS5RdWFudGl0eSk6XG5cbi8vIFNlcnZpY2VSZXF1ZXN0XG4vLyBfMjlfMDFfIGRlZmluZSBcIkFsbCBTZXJ2aWNlUmVxdWVzdHNcIjpcbi8vIF8yOV8wMl8gZGVmaW5lIGZ1bmN0aW9uIE1vc3RSZWNlbnRTUihzZXJ2aWNlUmVxdWVzdHMgTGlzdDxcIkZISVIuU2VydmljZVJlcXVlc3RcIj4pOlxuLy8gXzI5XzAzXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1vc3RSZWNlbnRTUihzZXJ2aWNlUmVxdWVzdHMgTGlzdDxcIkZISVIuU2VydmljZVJlcXVlc3RcIj4pOlxuLy8gXzI5XzA0XyBkZWZpbmUgZnVuY3Rpb24gUmVxdWVzdGluZ1Byb3ZpZGVyKHNlcnZpY2VSZXF1ZXN0IEZISVIuU2VydmljZVJlcXVlc3QpOlxuLy8gXzI5XzA1XyBkZWZpbmUgZnVuY3Rpb24gU2VydmljaW5nUHJvdmlkZXIoc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6XG4vLyBfMjlfMDZfIGRlZmluZSBmdW5jdGlvbiBCaWxsaW5nUHJvdmlkZXIoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6XG4vLyBfMjlfMDdfIGRlZmluZSBmdW5jdGlvbiBSZWxhdGVkQ29uZGl0aW9uKHNlcnZpY2VSZXF1ZXN0IEZISVIuU2VydmljZVJlcXVlc3QpOlxuLy8gXzI5XzA4XyBkZWZpbmUgXCJSZXNlYXJjaCBTdWJqZWN0XCI6XG4vLyBfMjlfMDlfIGRlZmluZSBcIkFsbCBDbGluaWNhbCBUcmlhbHNcIjpcbi8vIF8yOV8xMF8gZGVmaW5lIFwiQ2xpbmljYWwgVHJpYWwgT3JnYW5pemF0aW9uXCI6XG4vLyBfMjlfMTFfIGRlZmluZSBmdW5jdGlvbiBcIkdldFNlcnZpY2VSZXF1ZXN0UmVhc29uQ29uZGl0aW9uXCIoc2VydmljZVJlcXVlc3QgU2VydmljZVJlcXVlc3QpOlxuLy8gXzI5XzEyXyBkZWZpbmUgZnVuY3Rpb24gUmVxdWVzdGVyKG1lZGljYXRpb25SZXF1ZXN0IE1lZGljYXRpb25SZXF1ZXN0UHJvZmlsZSk6XG4vLyBfMjlfMTNfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0ZXJSb2xlKG1lZGljYXRpb25SZXF1ZXN0IE1lZGljYXRpb25SZXF1ZXN0UHJvZmlsZSk6XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlZmluZWQgdW5pdCB0ZXN0IGRlbW9uc3RyYXRpb24gKHByb3Bvc2FsOiB1bml0LXRlc3RpbmcuaHRtbClcbi8vIFRoZSBleHByZXNzaW9ucyBiZWxvdyBhcmUgZXhlcmNpc2VkIGJ5IHRoZSByZWZpbmVkLSogdGVzdCBjYXNlcyB1bmRlclxuLy8gaW5wdXQvdGVzdHMvbGlicmFyeS9VU0NvcmVFbGVtZW50c1Rlc3RzLiBUaG9zZSBjYXNlcyB1c2UgdGhlIHByb3Bvc2VkXG4vLyBhc3NlcnRpb24gbW9kZWwgKG9wZXJhdG9yIC8gZXhwZWN0ZWQgLyB0b2xlcmFuY2UgLyBuZWdhdGVkKSB0b2dldGhlciB3aXRoIGFcbi8vIHBpbm5lZCBldmFsdWF0aW9uRGF0ZVRpbWUgc28gdGhhdCByZWxhdGl2ZS10aW1pbmcgYW5kIGZsb2F0aW5nLXBvaW50IHJlc3VsdHNcbi8vIGFyZSByZXByb2R1Y2libGUgcmVnYXJkbGVzcyBvZiB3aGVuIHRoZSBzdWl0ZSBpcyBydW4uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbGF0aXZlIHRpbWluZyAtLSByZXNvbHZlcyBhZ2FpbnN0IHRoZSBldmFsdWF0aW9uRGF0ZVRpbWUgcGlubmVkIGJ5IHRoZVxuLy8gdGVzdCBjb250ZXh0IChOb3coKS9Ub2RheSgpKSwgbm90IHRoZSB3YWxsIGNsb2NrLlxuIiwiZGVmaW5lICIsIlwiVGVzdCBBZ2UgSW4gRGF5c1wiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjMxIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzAiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlBhdGllbnQiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJhZ2VJbkRheXMiLCIoKSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjMxIiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE4MzozLTE4MzoyMSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJhZ2VJbkRheXMiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzAiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTgzOjMtMTgzOjkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzUiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTg1OjEtMTg2OjIyIiwKICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgQWdlIEluIFllYXJzIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIzNSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiVGVzdCBBZ2UgSW4gWWVhcnNcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzNyIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjM2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJQYXRpZW50IiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiYWdlSW5ZZWFycyIsIigpIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTg2OjMtMTg2OjIyIiwKICAgICAgICAgICAgICAgIm5hbWUiIDogImFnZUluWWVhcnMiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzgiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzYiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTg2OjMtMTg2OjkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDEiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTkxOjEtMTkyOjU3IiwKICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgSGVpZ2h0IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI0MSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8gRmxvYXRpbmcgcG9pbnQgKyB1bml0LWF3YXJlIC0tIEJTQSBpcyBhIHNxdWFyZSByb290IG9mIGEgdW5pdC1jb252ZXJ0ZWRcbi8vIHJhdGlvLCBzbyB0aGUgcmVzdWx0IGlzIHJhcmVseSBhIHJvdW5kIGRlY2ltYWwsIGFuZCB0aGUgc291cmNlIGhlaWdodC93ZWlnaHRcbi8vIG1heSBiZSByZWNvcmRlZCBpbiBhIHZhcmlldHkgb2YgdW5pdHMuXG4iLCJkZWZpbmUgIiwiXCJUZXN0IEhlaWdodFwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjQ3IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDQiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKCIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiVUNFIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBbGwgQm9keSBIZWlnaHQgTWVhc3VyZW1lbnRzXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIpIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAibW9zdFJlY2VudCIsIigpIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDciLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgInZhbHVlIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTkyOjMtMTkyOjU3IiwKICAgICAgICAgICAgICAgInBhdGgiIDogInZhbHVlIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgInNvdXJjZSIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDQiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTkyOjMtMTkyOjUxIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1vc3RSZWNlbnQiLAogICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkZISVJDb21tb24iLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjQ1IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpc3RUeXBlU3BlY2lmaWVyIiwKICAgICAgICAgICAgICAgICAgICAgImVsZW1lbnRUeXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0MyIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTI6My0xOTI6MzgiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxsIEJvZHkgSGVpZ2h0IE1lYXN1cmVtZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiVUNFIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjUwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5NDoxLTE5NTo1NyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJUZXN0IFdlaWdodCIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTAiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImRlZmluZSAiLCJcIlRlc3QgV2VpZ2h0XCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTYiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIoIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFsbCBCb2R5IFdlaWdodCBNZWFzdXJlbWVudHNcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIikiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJtb3N0UmVjZW50IiwiKCkiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAidmFsdWUiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1NiIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTU6My0xOTU6NTciLAogICAgICAgICAgICAgICAicGF0aCIgOiAidmFsdWUiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAic291cmNlIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1MyIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTU6My0xOTU6NTEiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAibW9zdFJlY2VudCIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkNvbW1vbiIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTQiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGlzdFR5cGVTcGVjaWZpZXIiLAogICAgICAgICAgICAgICAgICAgICAiZWxlbWVudFR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjU1IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjUyIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5NTozLTE5NTozOCIsCiAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGwgQm9keSBXZWlnaHQgTWVhc3VyZW1lbnRzIiwKICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJVQ0UiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTkiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTk3OjEtMTk4OjYxIiwKICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgQlNBIChNb3N0ZWxsZXIpIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI1OSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiVGVzdCBCU0EgKE1vc3RlbGxlcilcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2NSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjYwIiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJDYWxjdWxhdGVCU0EiLCIoIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ01vc3RlbGxlciciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiwgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJUZXN0IEhlaWdodFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiVGVzdCBXZWlnaHRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY1IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5ODozLTE5ODo2MSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJDYWxjdWxhdGVCU0EiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3NCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MSIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTg6MjAtMTk4OjMwIiwKICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIk1vc3RlbGxlciIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjciLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY4IiwKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2NiIsCiAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFzIiwKICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTg6MzMtMTk4OjQ1IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgSGVpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3MCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUb1F1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzEiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY5IiwKICAgICAgICAgICAgICAgICAgICAgImFzVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5ODo0OC0xOTg6NjAiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVGVzdCBXZWlnaHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc3IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwMDoxLTIwMTo2OSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJUZXN0IEJTQSAoRHVCb2lzIGFuZCBEdUJvaXMpIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI3NyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiVGVzdCBCU0EgKER1Qm9pcyBhbmQgRHVCb2lzKVwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjgzIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzgiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlVDRSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyODMiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNhbGN1bGF0ZUJTQSIsIigiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjc5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInRHVCb2lzIGFuZCBEdUJvaXMnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyODEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiVGVzdCBIZWlnaHRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjgyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlRlc3QgV2VpZ2h0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIikiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4MyIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDE6My0yMDE6NjkiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiQ2FsY3VsYXRlQlNBIiwKICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJVQ0UiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjkwIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjkxIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOTIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzkiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjAxOjIwLTIwMTozOCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJEdUJvaXMgYW5kIER1Qm9pcyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyODUiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjg2IiwKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4NCIsCiAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFzIiwKICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDE6NDEtMjAxOjUzIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgSGVpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4OCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUb1F1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyODkiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjg3IiwKICAgICAgICAgICAgICAgICAgICAgImFzVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjgyIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwMTo1Ni0yMDE6NjgiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVGVzdCBXZWlnaHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjk1IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwNToxLTIwNjozMiIsCiAgICAgICAgICAgICJuYW1lIiA6ICJUZXN0IEFjdGl2ZSBNZWRpY2F0aW9uIE9yZGVycyIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyOTUiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIFBhcnRpYWwgbGlzdCBtYXRjaGluZyAtLSB0aGUgYXNzZXJ0aW9uIGNoZWNrcyB0aGF0IHBhcnRpY3VsYXIgbWVkaWNhdGlvblxuLy8gcmVxdWVzdHMgYXJlIGluY2x1ZGVkL2V4Y2x1ZGVkLCBub3QgdGhhdCB0aGUgd2hvbGUgc2V0IG1hdGNoZXMgYSBmaXh0dXJlLlxuIiwiZGVmaW5lICIsIlwiVGVzdCBBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnNcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI5NyIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjk2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjk3IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFjdGl2ZSBNZWRpY2F0aW9uIE9yZGVyc1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOTciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjA2OjMtMjA2OjMyIiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIkFjdGl2ZSBNZWRpY2F0aW9uIE9yZGVycyIsCiAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiVUNFIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgIH0KICAgICAgICAgfSBdCiAgICAgIH0KICAgfQp9"
    }
  ]
}