@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# - resource -------------------------------------------------------------------

<http://hl7.org/fhir/us/cql/Library/USCoreElementsTests> a fhir:Library ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:Resource.id [ fhir:value "USCoreElementsTests"] ;
  fhir:Resource.language [ fhir:value "en"] ;
  fhir:DomainResource.text [
     fhir:Narrative.status [ fhir:value "extensions" ] ;
     fhir:Narrative.div "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n  <table class=\"narrative-table\">\n    <tbody>\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Metadata</th>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Title</th>\n\n\n\n<td class=\"content-container\">US Core Elements Tests</td>\n\n\n</tr>\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Version</th>\n\n\n\n<td class=\"content-container\">2.0.0</td>\n\n\n</tr>\n\n\n\n\n\n\n\n  \n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Identifier</th>\n\n\n\n<td class=\"content-container\">urn:oid:2.16.840.1.113883.4.642.40.86.28.16</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Experimental</th>\n\n\n\n<td class=\"content-container\">true</td>\n\n\n</tr>\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Jurisdiction</th>\n\n\n\n<td class=\"content-container\">\n    United States of America\n\n\n</td>\n\n\n</tr>\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">FHIR\n</td>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">CQL\n</td>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">Unit Tests\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Steward (Publisher)</th>\n\n\n\n<td class=\"content-container\">HL7 International / Clinical Decision Support</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Description</th>\n\n\n\n<td class=\"content-container\"><div><p>Tests for the expressions and functions defined in the US Core Elements library.</p>\n</div></td>\n\n\n</tr>\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Type</th>\n\n\n\n<td class=\"content-container\">\n    logic-library from <a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a> \n\n\n</td>\n\n\n</tr>\n\n\n\n<tr>\n  \n  \n  \n  \n  \n\n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n\n  \n  \n  <td class=\"content-container\">\n    \n    <em>Description</em>: Library FHIRHelpers\n    \n    <br/>\n    \n    \n    \n    \n    \n    \n    <em>Resource</em>: <a href=\"http://hl7.org/fhir/uv/cql/STU2/Library-FHIRHelpers.html\">http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1</a>\n    <br/>\n    <em>Canonical URL</em>: <tt>http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1</tt>\n    \n    \n    \n  </td>\n</tr>\n\n<tr>\n  \n  \n  \n  \n  \n\n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n\n  \n  \n  <td class=\"content-container\">\n    \n    <em>Description</em>: Library FHIRCommon\n    \n    <br/>\n    \n    \n    \n    \n    \n    \n    <em>Resource</em>: <a href=\"http://hl7.org/fhir/uv/cql/STU2/Library-FHIRCommon.html\">http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0</a>\n    <br/>\n    <em>Canonical URL</em>: <tt>http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0</tt>\n    \n    \n    \n  </td>\n</tr>\n\n<tr>\n  \n  \n  \n  \n  \n\n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n\n  \n  \n  <td class=\"content-container\">\n    \n    <em>Description</em>: Library UC\n    \n    <br/>\n    \n    \n    \n    \n    \n    \n    <em>Resource</em>: <a href=\"Library-USCoreCommon.html\">US Core Common</a> version: 2.0.0\n    <br/>\n    <em>Canonical URL</em>: <tt>http://hl7.org/fhir/us/cql/Library/USCoreCommon|2.0.0</tt>\n    \n    \n    \n  </td>\n</tr>\n\n<tr>\n  \n  \n  \n  \n  \n\n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n\n  \n  \n  <td class=\"content-container\">\n    \n    <em>Description</em>: Library UCE\n    \n    <br/>\n    \n    \n    \n    \n    \n    \n    <em>Resource</em>: <a href=\"Library-USCoreElements.html\">US Core Elements</a> version: 2.0.0\n    <br/>\n    <em>Canonical URL</em>: <tt>http://hl7.org/fhir/us/cql/Library/USCoreElements|2.0.0</tt>\n    \n    \n    \n  </td>\n</tr>\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"parameters\"> </a>Parameters</th>\n\n\n</tr>\n\n<tr>\n  \n\n<th scope=\"row\" class=\"row-header\"/>\n\n\n  <td class=\"content-container\">\n    <table>\n      <thead>\n        <tr>\n          <td><em>Name</em></td>\n          <td><em>Use</em></td>\n          <td><em>Card.</em></td>\n          <td><em>Type</em></td>\n          <td><em>Documentation</em></td>\n        </tr>\n      </thead>\n      <tbody>\n      \n        <tr>\n          <td>Patient</td>\n          <td>Out</td>\n          <td>0..1</td>\n          <td>Patient</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>_10_04_TestAllMedications</td>\n          <td>Out</td>\n          <td>0..*</td>\n          <td>Resource</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>Test Age In Days</td>\n          <td>Out</td>\n          <td>0..1</td>\n          <td>integer</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>Test Age In Years</td>\n          <td>Out</td>\n          <td>0..1</td>\n          <td>integer</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>Test Height</td>\n          <td>Out</td>\n          <td>0..1</td>\n          <td>Resource</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>Test Weight</td>\n          <td>Out</td>\n          <td>0..1</td>\n          <td>Resource</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>Test BSA (Mosteller)</td>\n          <td>Out</td>\n          <td>0..1</td>\n          <td>Quantity</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>Test BSA (DuBois and DuBois)</td>\n          <td>Out</td>\n          <td>0..1</td>\n          <td>Quantity</td>\n          <td/>\n        </tr>\n      \n        <tr>\n          <td>Test Active Medication Orders</td>\n          <td>Out</td>\n          <td>0..*</td>\n          <td>Resource</td>\n          <td/>\n        </tr>\n      \n      </tbody>\n    </table>\n  </td>\n</tr>\n\n\n\n\n\n\n\n\n  <tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Library Content</th>\n\n\n</tr>\n  \n    \n    <tr>\n      <th scope=\"row\" class=\"row-header\">CQL Content</th>\n      <td>\n        <a name=\"cql-content\"> </a>\n        <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">library USCoreElementsTests version '2.0.0'\n\nusing FHIR version '4.0.1'\nusing USCore version '6.1.0-derived'\n\ninclude hl7.fhir.uv.cql.FHIRHelpers version '4.0.1'\ninclude hl7.fhir.uv.cql.FHIRCommon version '2.0.0'\ninclude USCoreCommon version '2.0.0' called UC\ninclude USCoreElements version '2.0.0' called UCE\n\ncontext Patient\n\n// NOTE: Many of these expressions are tested as part of the libraries for the example questionnaires\n// This test suite is intended to eventually provide exhaustive coverage, contributions are welcome.\n\n// Patient Patterns\n\n// _01_01_ define fluent function ageInDaysAt(patient Patient, asOf Date):\n// _01_02_ define fluent function ageInDays(patient Patient):\n// _01_03_ define fluent function ageInMonthsAt(patient Patient, asOf Date):\n// _01_04_ define fluent function ageInMonths(patient Patient):\n// _01_05_ define fluent function ageInYearsAt(patient Patient, asOf Date):\n// _01_06_ define fluent function ageInYears(patient Patient):\n// _01_07_ define fluent function name(patient Patient):\n// _01_08_ define fluent function usualName(patient Patient):\n// _01_09_ define fluent function officialName(patient Patient):\n// _01_10_ define fluent function firstNonOfficialNonUsualName(patient Patient):\n// _01_11_ define fluent function memberID(coverage FHIR.Coverage):\n// _01_12_ define fluent function policyNumber(coverage FHIR.Coverage):\n// _01_13_ define fluent function medicalRecordNumber(patient Patient):\n// _01_14_ define fluent function name(practitioner Practitioner):\n// _01_15_ define fluent function usualName(practitioner Practitioner):\n// _01_16_ define fluent function officialName(practitioner Practitioner):\n// _01_17_ define fluent function firstNonOfficialNonUsualName(practitioner Practitioner):\n// _01_18_ define fluent function name(practitioner Practitioner):\n// _01_19_ define fluent function firstName(name HumanName):\n// _01_20_ define fluent function middleNames(name HumanName):\n// _01_21_ define fluent function lastName(name HumanName):\n// _01_22_ define fluent function firstMiddleLast(name HumanName):\n// _01_23_ define fluent function lastFirstMiddle(name HumanName):\n\n// Allergy/Intolerance\n// _02_01_ define \"All Allergies and Intolerances\":\n// _02_02_ define \"Active Confirmed Allergies and Intolerances\":\n// _02_03_ define \"Common Allergies and Intolerances\":\n// _02_04_ define \"Active Confirmed Common Allergies and Intolerances\":\n// _02_05_ define \"No Known Allergies (Not Asked)\":\n// _02_06_ define \"No Known Allergies (Confirmed)\":\n\n// Condition\n// _03_01_ define \"All Conditions\":\n// _03_02_ define \"All Problem List Items\":\n// _03_03_ define \"Active Confirmed Problem List Items\":\n// _03_04_ define \"All Encounter Diagnoses\":\n// _03_05_ define \"All Health Concerns\":\n\n// Laboratory Diagnostic Report\n// _04_01_ define \"All Diagnostic Reports for Laboratory Results\":\n\n// Diagnostic Report\n// _05_01_ define \"All Diagnostic Report Notes\":\n\n// Encounter\n// _06_01_ define \"All Encounters\":\n// _06_02_ define \"All Performed Encounters\":\n\n// Immunization\n// _07_01_ define \"All Immunizations\":\n// _07_02_ define \"All Completed Immunizations\":\n\n// Implantable Device\n// _08_01_ define \"All Implantable Devices\":\n\n// Laboratory Result\n// _09_01_ define \"All Laboratory Results\":\n// _09_02_ define \"Resulted Laboratory Results\":\n\n// Medication Request\n// _10_01_ define \"Most Recent Medication Request\":\n// _10_02_ define \"All Medication Requests\":\n// _10_03_ define \"Active Medication Orders\":\n// _10_04_ define \"All Medications\":\ndefine _10_04_TestAllMedications:\n  UCE.\"All Medications\"\n\n// Pediatric BMI for Age\n// _11_01_ define \"Pediatric BMI for Age\":\n// _11_02_ define \"Pediatric BMI for Age All Statuses\":\n\n// Pediatric Head Circumference Percentile\n// _12_01_ define \"Pediatric Head Circumference Percentile\":\n\n// Pediatric Weight for Height\n// _13_01_ define \"Pediatric Weight for Height\":\n// _13_02_ define \"Pediatric Weight for Height All Statuses\":\n\n// Procedure\n// _14_01_ define \"All Procedures\":\n// _14_02_ define \"All Performed Procedures\":\n\n// Pulse Oximetry\n// _15_01_ define \"Pulse Oximetry\":\n// _15_02_ define \"Pulse Oximetry All Statuses\":\n\n// Smoking Status\n// _16_01_ define \"Smoking Status\":\n// _16_02_ define \"Smoking Status All Statuses\":\n// _16_03_ define \"Most Recent Smoking Status\":\n\n// Vital Signs\n// _17_01_ define \"All Vital Signs\":\n// _17_02_ define \"All Vital Signs All Statuses\":\n\n// Respiratory Rate\n// _18_01_ define \"All Respiratory Rate Measurements\":\n// _18_02_ define \"All Respiratory Rate Measurements All Statuses\":\n\n// Heart Rate\n// _19_01_ define \"All Heart Rate Measurements\":\n// _19_02_ define \"All Heart Rate Measurements All Statuses\":\n\n// Body Temperature\n// _20_01_ define \"All Body Temperature Measurements\":\n// _20_02_ define \"All Body Temperature Measurements All Statuses\":\n\n// Body Height\n// _21_01_ define \"All Body Height Measurements\":\n// _21_02_ define \"All Body Height Measurements All Statuses\":\n\n// Head Circumference\n// _22_01_ define \"All Head Circumference Measurements\":\n// _22_02_ define \"All Head Circumference Measurements All Statuses\":\n\n// Body Weight\n// _23_01_ define \"All Body Weight Measurements\":\n// _23_02_ define \"All Body Weight Measurements All Statuses\":\n\n// Body Mass Index\n// _24_01_ define \"All Body Mass Index Measurements\":\n// _24_02_ define \"All Body Mass Index Measurements All Statuses\":\n\n// Blood Pressure\n// _25_01_ define \"All Blood Pressure Measurements\":\n// _25_02_ define \"All Blood Pressure Measurements All Statuses\":\n\n// Systolic Blood Pressure\n// _26_01_ define \"Systolic Blood Pressure\":\n  \n// Diastolic Blood Pressure\n// _27_01_ define \"Diastolic Blood Pressure\":\n\n// Body Surface Area\n// _28_01_ define \"Most Recent BSA\":\n// _28_02_ define function CalculateBSA(alg System.String, height System.Quantity, weight System.Quantity):\n\n// ServiceRequest\n// _29_01_ define \"All ServiceRequests\":\n// _29_02_ define function MostRecentSR(serviceRequests List&lt;\"FHIR.ServiceRequest\"&gt;):\n// _29_03_ define fluent function mostRecentSR(serviceRequests List&lt;\"FHIR.ServiceRequest\"&gt;):\n// _29_04_ define function RequestingProvider(serviceRequest FHIR.ServiceRequest):\n// _29_05_ define function ServicingProvider(serviceRequest FHIR.ServiceRequest):\n// _29_06_ define function BillingProvider(coverage FHIR.Coverage):\n// _29_07_ define function RelatedCondition(serviceRequest FHIR.ServiceRequest):\n// _29_08_ define \"Research Subject\":\n// _29_09_ define \"All Clinical Trials\":\n// _29_10_ define \"Clinical Trial Organization\":\n// _29_11_ define function \"GetServiceRequestReasonCondition\"(serviceRequest ServiceRequest):\n// _29_12_ define function Requester(medicationRequest MedicationRequestProfile):\n// _29_13_ define function RequesterRole(medicationRequest MedicationRequestProfile):\n\n// ============================================================================\n// Refined unit test demonstration (proposal: unit-testing.html)\n// The expressions below are exercised by the refined-* test cases under\n// input/tests/library/USCoreElementsTests. Those cases use the proposed\n// assertion model (operator / expected / tolerance / negated) together with a\n// pinned evaluationDateTime so that relative-timing and floating-point results\n// are reproducible regardless of when the suite is run.\n// ============================================================================\n\n// Relative timing -- resolves against the evaluationDateTime pinned by the\n// test context (Now()/Today()), not the wall clock.\ndefine \"Test Age In Days\":\n  Patient.ageInDays()\n\ndefine \"Test Age In Years\":\n  Patient.ageInYears()\n\n// Floating point + unit-aware -- BSA is a square root of a unit-converted\n// ratio, so the result is rarely a round decimal, and the source height/weight\n// may be recorded in a variety of units.\ndefine \"Test Height\":\n  (UCE.\"All Body Height Measurements\").mostRecent().value\n\ndefine \"Test Weight\":\n  (UCE.\"All Body Weight Measurements\").mostRecent().value\n\ndefine \"Test BSA (Mosteller)\":\n  UCE.CalculateBSA('Mosteller', \"Test Height\", \"Test Weight\")\n\ndefine \"Test BSA (DuBois and DuBois)\":\n  UCE.CalculateBSA('DuBois and DuBois', \"Test Height\", \"Test Weight\")\n\n// Partial list matching -- the assertion checks that particular medication\n// requests are included/excluded, not that the whole set matches a fixture.\ndefine \"Test Active Medication Orders\":\n  UCE.\"Active Medication Orders\"\n\n\n\n</code></pre>\n      </td>\n    </tr>\n    \n  \n    \n    <tr>\n      <th scope=\"row\" class=\"row-header\">ELM XML Content</th>\n      <td>\n        <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code>Encoded data </code></pre>\n      </td>\n    </tr>\n    \n  \n    \n    <tr>\n      <th scope=\"row\" class=\"row-header\">ELM JSON Content</th>\n      <td>\n        <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code>Encoded data </code></pre>\n      </td>\n    </tr>\n    \n  \n\n<tr>\n  <th colspan=\"2\" scope=\"row\" class=\"row-header\">Generated using version 0.5.6-cibuild of the sample-content-ig Liquid templates</th>\n</tr>\n\n    </tbody>\n  </table>\n</div>"
  ] ;
  fhir:DomainResource.extension [
     fhir:index -1 ;
     fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm" ] ;
     fhir:Extension.valueInteger [ fhir:value "1"^^xsd:integer ]
  ], [
     fhir:index -1 ;
     fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg" ] ;
     fhir:Extension.valueCode [ fhir:value "cds" ]
  ], [
     fhir:index -1 ;
     fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status" ] ;
     fhir:Extension.valueCode [ fhir:value "informative" ]
  ] ;
  fhir:Library.url [ fhir:value "http://hl7.org/fhir/us/cql/Library/USCoreElementsTests"] ;
  fhir:Library.identifier [
     fhir:index -1 ;
     fhir:Identifier.system [ fhir:value "urn:ietf:rfc:3986" ] ;
     fhir:Identifier.value [ fhir:value "urn:oid:2.16.840.1.113883.4.642.40.86.28.16" ]
  ] ;
  fhir:Library.version [ fhir:value "2.0.0"] ;
  fhir:Library.name [ fhir:value "USCoreElementsTests"] ;
  fhir:Library.title [ fhir:value "US Core Elements Tests"] ;
  fhir:Library.status [ fhir:value "active"] ;
  fhir:Library.experimental [ fhir:value "true"^^xsd:boolean] ;
  fhir:Library.type [
     fhir:CodeableConcept.coding [
       fhir:index -1 ;
       fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/library-type" ] ;
       fhir:Coding.code [ fhir:value "logic-library" ]
     ]
  ] ;
  fhir:Library.date [ fhir:value "2026-08-14T22:25:21+00:00"^^xsd:dateTime] ;
  fhir:Library.publisher [ fhir:value "HL7 International / Clinical Decision Support"] ;
  fhir:Library.contact [
     fhir:index -1 ;
     fhir:ContactDetail.telecom [
       fhir:index -1 ;
       fhir:ContactPoint.system [ fhir:value "url" ] ;
       fhir:ContactPoint.value [ fhir:value "http://www.hl7.org/Special/committees/dss" ]
     ]
  ] ;
  fhir:Library.description [ fhir:value "Tests for the expressions and functions defined in the US Core Elements library."] ;
  fhir:Library.jurisdiction [
     fhir:index -1 ;
     fhir:CodeableConcept.coding [
       fhir:index -1 ;
       fhir:Coding.system [ fhir:value "urn:iso:std:iso:3166" ] ;
       fhir:Coding.code [ fhir:value "US" ] ;
       fhir:Coding.display [ fhir:value "United States of America" ]
     ]
  ] ;
  fhir:Library.topic [
     fhir:index -1 ;
     fhir:CodeableConcept.text [ fhir:value "FHIR" ]
  ], [
     fhir:index -1 ;
     fhir:CodeableConcept.text [ fhir:value "CQL" ]
  ], [
     fhir:index -1 ;
     fhir:CodeableConcept.text [ fhir:value "Unit Tests" ]
  ] ;
  fhir:Library.relatedArtifact [
     fhir:index -1 ;
     fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
     fhir:RelatedArtifact.display [ fhir:value "Library FHIRHelpers" ] ;
     fhir:RelatedArtifact.resource [
       fhir:value "http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1" ;
       fhir:link <http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1>
     ]
  ], [
     fhir:index -1 ;
     fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
     fhir:RelatedArtifact.display [ fhir:value "Library FHIRCommon" ] ;
     fhir:RelatedArtifact.resource [
       fhir:value "http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0" ;
       fhir:link <http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0>
     ]
  ], [
     fhir:index -1 ;
     fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
     fhir:RelatedArtifact.display [ fhir:value "Library UC" ] ;
     fhir:RelatedArtifact.resource [
       fhir:value "http://hl7.org/fhir/us/cql/Library/USCoreCommon|2.0.0" ;
       fhir:link <http://hl7.org/fhir/us/cql/Library/USCoreCommon|2.0.0>
     ]
  ], [
     fhir:index -1 ;
     fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
     fhir:RelatedArtifact.display [ fhir:value "Library UCE" ] ;
     fhir:RelatedArtifact.resource [
       fhir:value "http://hl7.org/fhir/us/cql/Library/USCoreElements|2.0.0" ;
       fhir:link <http://hl7.org/fhir/us/cql/Library/USCoreElements|2.0.0>
     ]
  ] ;
  fhir:Library.parameter [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Patient" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "1" ] ;
     fhir:ParameterDefinition.type [ fhir:value "Patient" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "_10_04_TestAllMedications" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "*" ] ;
     fhir:ParameterDefinition.type [ fhir:value "Resource" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Test Age In Days" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "1" ] ;
     fhir:ParameterDefinition.type [ fhir:value "integer" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Test Age In Years" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "1" ] ;
     fhir:ParameterDefinition.type [ fhir:value "integer" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Test Height" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "1" ] ;
     fhir:ParameterDefinition.type [ fhir:value "Resource" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Test Weight" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "1" ] ;
     fhir:ParameterDefinition.type [ fhir:value "Resource" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Test BSA (Mosteller)" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "1" ] ;
     fhir:ParameterDefinition.type [ fhir:value "Quantity" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Test BSA (DuBois and DuBois)" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "1" ] ;
     fhir:ParameterDefinition.type [ fhir:value "Quantity" ]
  ], [
     fhir:index -1 ;
     fhir:ParameterDefinition.name [ fhir:value "Test Active Medication Orders" ] ;
     fhir:ParameterDefinition.use [ fhir:value "out" ] ;
     fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
     fhir:ParameterDefinition.max [ fhir:value "*" ] ;
     fhir:ParameterDefinition.type [ fhir:value "Resource" ]
  ] ;
  fhir:Library.content [
     fhir:index -1 ;
     fhir:Attachment.contentType [ fhir:value "text/cql" ] ;
     fhir:Attachment.data [ fhir:value "bGlicmFyeSBVU0NvcmVFbGVtZW50c1Rlc3RzIHZlcnNpb24gJzIuMC4wJwoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKdXNpbmcgVVNDb3JlIHZlcnNpb24gJzYuMS4wLWRlcml2ZWQnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcKaW5jbHVkZSBVU0NvcmVDb21tb24gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBVQwppbmNsdWRlIFVTQ29yZUVsZW1lbnRzIHZlcnNpb24gJzIuMC4wJyBjYWxsZWQgVUNFCgpjb250ZXh0IFBhdGllbnQKCi8vIE5PVEU6IE1hbnkgb2YgdGhlc2UgZXhwcmVzc2lvbnMgYXJlIHRlc3RlZCBhcyBwYXJ0IG9mIHRoZSBsaWJyYXJpZXMgZm9yIHRoZSBleGFtcGxlIHF1ZXN0aW9ubmFpcmVzCi8vIFRoaXMgdGVzdCBzdWl0ZSBpcyBpbnRlbmRlZCB0byBldmVudHVhbGx5IHByb3ZpZGUgZXhoYXVzdGl2ZSBjb3ZlcmFnZSwgY29udHJpYnV0aW9ucyBhcmUgd2VsY29tZS4KCi8vIFBhdGllbnQgUGF0dGVybnMKCi8vIF8wMV8wMV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJbkRheXNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6Ci8vIF8wMV8wMl8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJbkRheXMocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzAzXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGFnZUluTW9udGhzQXQocGF0aWVudCBQYXRpZW50LCBhc09mIERhdGUpOgovLyBfMDFfMDRfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5Nb250aHMocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzA1XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGFnZUluWWVhcnNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6Ci8vIF8wMV8wNl8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJblllYXJzKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8wN18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBuYW1lKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8wOF8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiB1c3VhbE5hbWUocGF0aWVudCBQYXRpZW50KToKLy8gXzAxXzA5XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG9mZmljaWFsTmFtZShwYXRpZW50IFBhdGllbnQpOgovLyBfMDFfMTBfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3ROb25PZmZpY2lhbE5vblVzdWFsTmFtZShwYXRpZW50IFBhdGllbnQpOgovLyBfMDFfMTFfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbWVtYmVySUQoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6Ci8vIF8wMV8xMl8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBwb2xpY3lOdW1iZXIoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6Ci8vIF8wMV8xM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBtZWRpY2FsUmVjb3JkTnVtYmVyKHBhdGllbnQgUGF0aWVudCk6Ci8vIF8wMV8xNF8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBuYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOgovLyBfMDFfMTVfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gdXN1YWxOYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOgovLyBfMDFfMTZfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gb2ZmaWNpYWxOYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOgovLyBfMDFfMTdfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3ROb25PZmZpY2lhbE5vblVzdWFsTmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKToKLy8gXzAxXzE4XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG5hbWUocHJhY3RpdGlvbmVyIFByYWN0aXRpb25lcik6Ci8vIF8wMV8xOV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBmaXJzdE5hbWUobmFtZSBIdW1hbk5hbWUpOgovLyBfMDFfMjBfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbWlkZGxlTmFtZXMobmFtZSBIdW1hbk5hbWUpOgovLyBfMDFfMjFfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbGFzdE5hbWUobmFtZSBIdW1hbk5hbWUpOgovLyBfMDFfMjJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3RNaWRkbGVMYXN0KG5hbWUgSHVtYW5OYW1lKToKLy8gXzAxXzIzXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGxhc3RGaXJzdE1pZGRsZShuYW1lIEh1bWFuTmFtZSk6CgovLyBBbGxlcmd5L0ludG9sZXJhbmNlCi8vIF8wMl8wMV8gZGVmaW5lICJBbGwgQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMiOgovLyBfMDJfMDJfIGRlZmluZSAiQWN0aXZlIENvbmZpcm1lZCBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlcyI6Ci8vIF8wMl8wM18gZGVmaW5lICJDb21tb24gQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMiOgovLyBfMDJfMDRfIGRlZmluZSAiQWN0aXZlIENvbmZpcm1lZCBDb21tb24gQWxsZXJnaWVzIGFuZCBJbnRvbGVyYW5jZXMiOgovLyBfMDJfMDVfIGRlZmluZSAiTm8gS25vd24gQWxsZXJnaWVzIChOb3QgQXNrZWQpIjoKLy8gXzAyXzA2XyBkZWZpbmUgIk5vIEtub3duIEFsbGVyZ2llcyAoQ29uZmlybWVkKSI6CgovLyBDb25kaXRpb24KLy8gXzAzXzAxXyBkZWZpbmUgIkFsbCBDb25kaXRpb25zIjoKLy8gXzAzXzAyXyBkZWZpbmUgIkFsbCBQcm9ibGVtIExpc3QgSXRlbXMiOgovLyBfMDNfMDNfIGRlZmluZSAiQWN0aXZlIENvbmZpcm1lZCBQcm9ibGVtIExpc3QgSXRlbXMiOgovLyBfMDNfMDRfIGRlZmluZSAiQWxsIEVuY291bnRlciBEaWFnbm9zZXMiOgovLyBfMDNfMDVfIGRlZmluZSAiQWxsIEhlYWx0aCBDb25jZXJucyI6CgovLyBMYWJvcmF0b3J5IERpYWdub3N0aWMgUmVwb3J0Ci8vIF8wNF8wMV8gZGVmaW5lICJBbGwgRGlhZ25vc3RpYyBSZXBvcnRzIGZvciBMYWJvcmF0b3J5IFJlc3VsdHMiOgoKLy8gRGlhZ25vc3RpYyBSZXBvcnQKLy8gXzA1XzAxXyBkZWZpbmUgIkFsbCBEaWFnbm9zdGljIFJlcG9ydCBOb3RlcyI6CgovLyBFbmNvdW50ZXIKLy8gXzA2XzAxXyBkZWZpbmUgIkFsbCBFbmNvdW50ZXJzIjoKLy8gXzA2XzAyXyBkZWZpbmUgIkFsbCBQZXJmb3JtZWQgRW5jb3VudGVycyI6CgovLyBJbW11bml6YXRpb24KLy8gXzA3XzAxXyBkZWZpbmUgIkFsbCBJbW11bml6YXRpb25zIjoKLy8gXzA3XzAyXyBkZWZpbmUgIkFsbCBDb21wbGV0ZWQgSW1tdW5pemF0aW9ucyI6CgovLyBJbXBsYW50YWJsZSBEZXZpY2UKLy8gXzA4XzAxXyBkZWZpbmUgIkFsbCBJbXBsYW50YWJsZSBEZXZpY2VzIjoKCi8vIExhYm9yYXRvcnkgUmVzdWx0Ci8vIF8wOV8wMV8gZGVmaW5lICJBbGwgTGFib3JhdG9yeSBSZXN1bHRzIjoKLy8gXzA5XzAyXyBkZWZpbmUgIlJlc3VsdGVkIExhYm9yYXRvcnkgUmVzdWx0cyI6CgovLyBNZWRpY2F0aW9uIFJlcXVlc3QKLy8gXzEwXzAxXyBkZWZpbmUgIk1vc3QgUmVjZW50IE1lZGljYXRpb24gUmVxdWVzdCI6Ci8vIF8xMF8wMl8gZGVmaW5lICJBbGwgTWVkaWNhdGlvbiBSZXF1ZXN0cyI6Ci8vIF8xMF8wM18gZGVmaW5lICJBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnMiOgovLyBfMTBfMDRfIGRlZmluZSAiQWxsIE1lZGljYXRpb25zIjoKZGVmaW5lIF8xMF8wNF9UZXN0QWxsTWVkaWNhdGlvbnM6CiAgVUNFLiJBbGwgTWVkaWNhdGlvbnMiCgovLyBQZWRpYXRyaWMgQk1JIGZvciBBZ2UKLy8gXzExXzAxXyBkZWZpbmUgIlBlZGlhdHJpYyBCTUkgZm9yIEFnZSI6Ci8vIF8xMV8wMl8gZGVmaW5lICJQZWRpYXRyaWMgQk1JIGZvciBBZ2UgQWxsIFN0YXR1c2VzIjoKCi8vIFBlZGlhdHJpYyBIZWFkIENpcmN1bWZlcmVuY2UgUGVyY2VudGlsZQovLyBfMTJfMDFfIGRlZmluZSAiUGVkaWF0cmljIEhlYWQgQ2lyY3VtZmVyZW5jZSBQZXJjZW50aWxlIjoKCi8vIFBlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodAovLyBfMTNfMDFfIGRlZmluZSAiUGVkaWF0cmljIFdlaWdodCBmb3IgSGVpZ2h0IjoKLy8gXzEzXzAyXyBkZWZpbmUgIlBlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodCBBbGwgU3RhdHVzZXMiOgoKLy8gUHJvY2VkdXJlCi8vIF8xNF8wMV8gZGVmaW5lICJBbGwgUHJvY2VkdXJlcyI6Ci8vIF8xNF8wMl8gZGVmaW5lICJBbGwgUGVyZm9ybWVkIFByb2NlZHVyZXMiOgoKLy8gUHVsc2UgT3hpbWV0cnkKLy8gXzE1XzAxXyBkZWZpbmUgIlB1bHNlIE94aW1ldHJ5IjoKLy8gXzE1XzAyXyBkZWZpbmUgIlB1bHNlIE94aW1ldHJ5IEFsbCBTdGF0dXNlcyI6CgovLyBTbW9raW5nIFN0YXR1cwovLyBfMTZfMDFfIGRlZmluZSAiU21va2luZyBTdGF0dXMiOgovLyBfMTZfMDJfIGRlZmluZSAiU21va2luZyBTdGF0dXMgQWxsIFN0YXR1c2VzIjoKLy8gXzE2XzAzXyBkZWZpbmUgIk1vc3QgUmVjZW50IFNtb2tpbmcgU3RhdHVzIjoKCi8vIFZpdGFsIFNpZ25zCi8vIF8xN18wMV8gZGVmaW5lICJBbGwgVml0YWwgU2lnbnMiOgovLyBfMTdfMDJfIGRlZmluZSAiQWxsIFZpdGFsIFNpZ25zIEFsbCBTdGF0dXNlcyI6CgovLyBSZXNwaXJhdG9yeSBSYXRlCi8vIF8xOF8wMV8gZGVmaW5lICJBbGwgUmVzcGlyYXRvcnkgUmF0ZSBNZWFzdXJlbWVudHMiOgovLyBfMThfMDJfIGRlZmluZSAiQWxsIFJlc3BpcmF0b3J5IFJhdGUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBIZWFydCBSYXRlCi8vIF8xOV8wMV8gZGVmaW5lICJBbGwgSGVhcnQgUmF0ZSBNZWFzdXJlbWVudHMiOgovLyBfMTlfMDJfIGRlZmluZSAiQWxsIEhlYXJ0IFJhdGUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IFRlbXBlcmF0dXJlCi8vIF8yMF8wMV8gZGVmaW5lICJBbGwgQm9keSBUZW1wZXJhdHVyZSBNZWFzdXJlbWVudHMiOgovLyBfMjBfMDJfIGRlZmluZSAiQWxsIEJvZHkgVGVtcGVyYXR1cmUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IEhlaWdodAovLyBfMjFfMDFfIGRlZmluZSAiQWxsIEJvZHkgSGVpZ2h0IE1lYXN1cmVtZW50cyI6Ci8vIF8yMV8wMl8gZGVmaW5lICJBbGwgQm9keSBIZWlnaHQgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBIZWFkIENpcmN1bWZlcmVuY2UKLy8gXzIyXzAxXyBkZWZpbmUgIkFsbCBIZWFkIENpcmN1bWZlcmVuY2UgTWVhc3VyZW1lbnRzIjoKLy8gXzIyXzAyXyBkZWZpbmUgIkFsbCBIZWFkIENpcmN1bWZlcmVuY2UgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IFdlaWdodAovLyBfMjNfMDFfIGRlZmluZSAiQWxsIEJvZHkgV2VpZ2h0IE1lYXN1cmVtZW50cyI6Ci8vIF8yM18wMl8gZGVmaW5lICJBbGwgQm9keSBXZWlnaHQgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCb2R5IE1hc3MgSW5kZXgKLy8gXzI0XzAxXyBkZWZpbmUgIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzIjoKLy8gXzI0XzAyXyBkZWZpbmUgIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBCbG9vZCBQcmVzc3VyZQovLyBfMjVfMDFfIGRlZmluZSAiQWxsIEJsb29kIFByZXNzdXJlIE1lYXN1cmVtZW50cyI6Ci8vIF8yNV8wMl8gZGVmaW5lICJBbGwgQmxvb2QgUHJlc3N1cmUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlcyI6CgovLyBTeXN0b2xpYyBCbG9vZCBQcmVzc3VyZQovLyBfMjZfMDFfIGRlZmluZSAiU3lzdG9saWMgQmxvb2QgUHJlc3N1cmUiOgogIAovLyBEaWFzdG9saWMgQmxvb2QgUHJlc3N1cmUKLy8gXzI3XzAxXyBkZWZpbmUgIkRpYXN0b2xpYyBCbG9vZCBQcmVzc3VyZSI6CgovLyBCb2R5IFN1cmZhY2UgQXJlYQovLyBfMjhfMDFfIGRlZmluZSAiTW9zdCBSZWNlbnQgQlNBIjoKLy8gXzI4XzAyXyBkZWZpbmUgZnVuY3Rpb24gQ2FsY3VsYXRlQlNBKGFsZyBTeXN0ZW0uU3RyaW5nLCBoZWlnaHQgU3lzdGVtLlF1YW50aXR5LCB3ZWlnaHQgU3lzdGVtLlF1YW50aXR5KToKCi8vIFNlcnZpY2VSZXF1ZXN0Ci8vIF8yOV8wMV8gZGVmaW5lICJBbGwgU2VydmljZVJlcXVlc3RzIjoKLy8gXzI5XzAyXyBkZWZpbmUgZnVuY3Rpb24gTW9zdFJlY2VudFNSKHNlcnZpY2VSZXF1ZXN0cyBMaXN0PCJGSElSLlNlcnZpY2VSZXF1ZXN0Ij4pOgovLyBfMjlfMDNfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbW9zdFJlY2VudFNSKHNlcnZpY2VSZXF1ZXN0cyBMaXN0PCJGSElSLlNlcnZpY2VSZXF1ZXN0Ij4pOgovLyBfMjlfMDRfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0aW5nUHJvdmlkZXIoc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8wNV8gZGVmaW5lIGZ1bmN0aW9uIFNlcnZpY2luZ1Byb3ZpZGVyKHNlcnZpY2VSZXF1ZXN0IEZISVIuU2VydmljZVJlcXVlc3QpOgovLyBfMjlfMDZfIGRlZmluZSBmdW5jdGlvbiBCaWxsaW5nUHJvdmlkZXIoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6Ci8vIF8yOV8wN18gZGVmaW5lIGZ1bmN0aW9uIFJlbGF0ZWRDb25kaXRpb24oc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8wOF8gZGVmaW5lICJSZXNlYXJjaCBTdWJqZWN0IjoKLy8gXzI5XzA5XyBkZWZpbmUgIkFsbCBDbGluaWNhbCBUcmlhbHMiOgovLyBfMjlfMTBfIGRlZmluZSAiQ2xpbmljYWwgVHJpYWwgT3JnYW5pemF0aW9uIjoKLy8gXzI5XzExXyBkZWZpbmUgZnVuY3Rpb24gIkdldFNlcnZpY2VSZXF1ZXN0UmVhc29uQ29uZGl0aW9uIihzZXJ2aWNlUmVxdWVzdCBTZXJ2aWNlUmVxdWVzdCk6Ci8vIF8yOV8xMl8gZGVmaW5lIGZ1bmN0aW9uIFJlcXVlc3RlcihtZWRpY2F0aW9uUmVxdWVzdCBNZWRpY2F0aW9uUmVxdWVzdFByb2ZpbGUpOgovLyBfMjlfMTNfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0ZXJSb2xlKG1lZGljYXRpb25SZXF1ZXN0IE1lZGljYXRpb25SZXF1ZXN0UHJvZmlsZSk6CgovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vIFJlZmluZWQgdW5pdCB0ZXN0IGRlbW9uc3RyYXRpb24gKHByb3Bvc2FsOiB1bml0LXRlc3RpbmcuaHRtbCkKLy8gVGhlIGV4cHJlc3Npb25zIGJlbG93IGFyZSBleGVyY2lzZWQgYnkgdGhlIHJlZmluZWQtKiB0ZXN0IGNhc2VzIHVuZGVyCi8vIGlucHV0L3Rlc3RzL2xpYnJhcnkvVVNDb3JlRWxlbWVudHNUZXN0cy4gVGhvc2UgY2FzZXMgdXNlIHRoZSBwcm9wb3NlZAovLyBhc3NlcnRpb24gbW9kZWwgKG9wZXJhdG9yIC8gZXhwZWN0ZWQgLyB0b2xlcmFuY2UgLyBuZWdhdGVkKSB0b2dldGhlciB3aXRoIGEKLy8gcGlubmVkIGV2YWx1YXRpb25EYXRlVGltZSBzbyB0aGF0IHJlbGF0aXZlLXRpbWluZyBhbmQgZmxvYXRpbmctcG9pbnQgcmVzdWx0cwovLyBhcmUgcmVwcm9kdWNpYmxlIHJlZ2FyZGxlc3Mgb2Ygd2hlbiB0aGUgc3VpdGUgaXMgcnVuLgovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgovLyBSZWxhdGl2ZSB0aW1pbmcgLS0gcmVzb2x2ZXMgYWdhaW5zdCB0aGUgZXZhbHVhdGlvbkRhdGVUaW1lIHBpbm5lZCBieSB0aGUKLy8gdGVzdCBjb250ZXh0IChOb3coKS9Ub2RheSgpKSwgbm90IHRoZSB3YWxsIGNsb2NrLgpkZWZpbmUgIlRlc3QgQWdlIEluIERheXMiOgogIFBhdGllbnQuYWdlSW5EYXlzKCkKCmRlZmluZSAiVGVzdCBBZ2UgSW4gWWVhcnMiOgogIFBhdGllbnQuYWdlSW5ZZWFycygpCgovLyBGbG9hdGluZyBwb2ludCArIHVuaXQtYXdhcmUgLS0gQlNBIGlzIGEgc3F1YXJlIHJvb3Qgb2YgYSB1bml0LWNvbnZlcnRlZAovLyByYXRpbywgc28gdGhlIHJlc3VsdCBpcyByYXJlbHkgYSByb3VuZCBkZWNpbWFsLCBhbmQgdGhlIHNvdXJjZSBoZWlnaHQvd2VpZ2h0Ci8vIG1heSBiZSByZWNvcmRlZCBpbiBhIHZhcmlldHkgb2YgdW5pdHMuCmRlZmluZSAiVGVzdCBIZWlnaHQiOgogIChVQ0UuIkFsbCBCb2R5IEhlaWdodCBNZWFzdXJlbWVudHMiKS5tb3N0UmVjZW50KCkudmFsdWUKCmRlZmluZSAiVGVzdCBXZWlnaHQiOgogIChVQ0UuIkFsbCBCb2R5IFdlaWdodCBNZWFzdXJlbWVudHMiKS5tb3N0UmVjZW50KCkudmFsdWUKCmRlZmluZSAiVGVzdCBCU0EgKE1vc3RlbGxlcikiOgogIFVDRS5DYWxjdWxhdGVCU0EoJ01vc3RlbGxlcicsICJUZXN0IEhlaWdodCIsICJUZXN0IFdlaWdodCIpCgpkZWZpbmUgIlRlc3QgQlNBIChEdUJvaXMgYW5kIER1Qm9pcykiOgogIFVDRS5DYWxjdWxhdGVCU0EoJ0R1Qm9pcyBhbmQgRHVCb2lzJywgIlRlc3QgSGVpZ2h0IiwgIlRlc3QgV2VpZ2h0IikKCi8vIFBhcnRpYWwgbGlzdCBtYXRjaGluZyAtLSB0aGUgYXNzZXJ0aW9uIGNoZWNrcyB0aGF0IHBhcnRpY3VsYXIgbWVkaWNhdGlvbgovLyByZXF1ZXN0cyBhcmUgaW5jbHVkZWQvZXhjbHVkZWQsIG5vdCB0aGF0IHRoZSB3aG9sZSBzZXQgbWF0Y2hlcyBhIGZpeHR1cmUuCmRlZmluZSAiVGVzdCBBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnMiOgogIFVDRS4iQWN0aXZlIE1lZGljYXRpb24gT3JkZXJzIgoKCgo="^^xsd:base64Binary ]
  ], [
     fhir:index -1 ;
     fhir:Attachment.contentType [ fhir:value "application/elm+xml" ] ;
     fhir:Attachment.data [ fhir:value "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=="^^xsd:base64Binary ]
  ], [
     fhir:index -1 ;
     fhir:Attachment.contentType [ fhir:value "application/elm+json" ] ;
     fhir:Attachment.data [ fhir:value "ewogICAibGlicmFyeSIgOiB7CiAgICAgICJsb2NhbElkIiA6ICIwIiwKICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICJ0cmFuc2xhdG9yT3B0aW9ucyIgOiAiRW5hYmxlQW5ub3RhdGlvbnMsRW5hYmxlTG9jYXRvcnMsRGlzYWJsZUxpc3REZW1vdGlvbixEaXNhYmxlTGlzdFByb21vdGlvbiIsCiAgICAgICAgICJzaWduYXR1cmVMZXZlbCIgOiAiQWxsIiwKICAgICAgICAgInR5cGUiIDogIkNxbFRvRWxtSW5mbyIKICAgICAgfSwgewogICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgInIiIDogIjI5NSIsCiAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwibGlicmFyeSBVU0NvcmVFbGVtZW50c1Rlc3RzIHZlcnNpb24gJzIuMC4wJyIgXQogICAgICAgICAgICB9IF0KICAgICAgICAgfQogICAgICB9IF0sCiAgICAgICJpZGVudGlmaWVyIiA6IHsKICAgICAgICAgImlkIiA6ICJVU0NvcmVFbGVtZW50c1Rlc3RzIiwKICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91cy9jcWwiLAogICAgICAgICAidmVyc2lvbiIgOiAiMi4wLjAiCiAgICAgIH0sCiAgICAgICJzY2hlbWFJZGVudGlmaWVyIiA6IHsKICAgICAgICAgImlkIiA6ICJ1cm46aGw3LW9yZzplbG0iLAogICAgICAgICAidmVyc2lvbiIgOiAicjEiCiAgICAgIH0sCiAgICAgICJ1c2luZ3MiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMSIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIlN5c3RlbSIsCiAgICAgICAgICAgICJ1cmkiIDogInVybjpobDctb3JnOmVsbS10eXBlczpyMSIsCiAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjAuMCIKICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjA2IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjM6MS0zOjI2IiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiRkhJUiIsCiAgICAgICAgICAgICJ1cmkiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiNC4wLjEiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMDYiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInVzaW5nICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiRkhJUiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gJzQuMC4xJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjA3IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ6MS00OjM2IiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiVVNDb3JlIiwKICAgICAgICAgICAgInVyaSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlIiwKICAgICAgICAgICAgInZlcnNpb24iIDogIjYuMS4wLWRlcml2ZWQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMDciLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInVzaW5nICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiVVNDb3JlIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAiaW5jbHVkZXMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjEwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjY6MS02OjUxIiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91di9jcWwvRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiNC4wLjEiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTAiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJobDciLCIuIiwiZmhpciIsIi4iLCJ1diIsIi4iLCJjcWwiLCIuIiwiRkhJUkhlbHBlcnMiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiB2ZXJzaW9uICIsIic0LjAuMSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIxMiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3OjEtNzo1MCIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIkZISVJDb21tb24iLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91di9jcWwvRkhJUkNvbW1vbiIsCiAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIyLjAuMCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIxMiIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiaW5jbHVkZSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImhsNyIsIi4iLCJmaGlyIiwiLiIsInV2IiwiLiIsImNxbCIsIi4iLCJGSElSQ29tbW9uIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgdmVyc2lvbiAiLCInMi4wLjAnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTQiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiODoxLTg6NDYiLAogICAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIiA6ICJVQyIsCiAgICAgICAgICAgICJwYXRoIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NxbC9VU0NvcmVDb21tb24iLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiMi4wLjAiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTQiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVU0NvcmVDb21tb24iIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiB2ZXJzaW9uICIsIicyLjAuMCciLCIgY2FsbGVkICIsIlVDIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTYiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiOToxLTk6NDkiLAogICAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIiA6ICJVQ0UiLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci91cy9jcWwvVVNDb3JlRWxlbWVudHMiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiMi4wLjAiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTYiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVU0NvcmVFbGVtZW50cyIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gIiwiJzIuMC4wJyIsIiBjYWxsZWQgIiwiVUNFIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9IF0KICAgICAgfSwKICAgICAgImNvbnRleHRzIiA6IHsKICAgICAgICAgImRlZiIgOiBbIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyMSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMToxLTExOjE1IiwKICAgICAgICAgICAgIm5hbWUiIDogIlBhdGllbnQiCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAic3RhdGVtZW50cyIgOiB7CiAgICAgICAgICJkZWYiIDogWyB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTkiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTE6MS0xMToxNSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjAiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiU2luZ2xldG9uRnJvbSIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTgiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTE6MS0xMToxNSIsCiAgICAgICAgICAgICAgICAgICJkYXRhVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZUlkIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJSZXRyaWV2ZSIsCiAgICAgICAgICAgICAgICAgICJpbmNsdWRlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgImNvZGVGaWx0ZXIiIDogWyBdLAogICAgICAgICAgICAgICAgICAiZGF0ZUZpbHRlciIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJvdGhlckZpbHRlciIgOiBbIF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyNCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4MzoxLTg0OjIzIiwKICAgICAgICAgICAgIm5hbWUiIDogIl8xMF8wNF9UZXN0QWxsTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjI0IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLyBOT1RFOiBNYW55IG9mIHRoZXNlIGV4cHJlc3Npb25zIGFyZSB0ZXN0ZWQgYXMgcGFydCBvZiB0aGUgbGlicmFyaWVzIGZvciB0aGUgZXhhbXBsZSBxdWVzdGlvbm5haXJlc1xuLy8gVGhpcyB0ZXN0IHN1aXRlIGlzIGludGVuZGVkIHRvIGV2ZW50dWFsbHkgcHJvdmlkZSBleGhhdXN0aXZlIGNvdmVyYWdlLCBjb250cmlidXRpb25zIGFyZSB3ZWxjb21lLlxuXG4vLyBQYXRpZW50IFBhdHRlcm5zXG5cbi8vIF8wMV8wMV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJbkRheXNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6XG4vLyBfMDFfMDJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5EYXlzKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMDNfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5Nb250aHNBdChwYXRpZW50IFBhdGllbnQsIGFzT2YgRGF0ZSk6XG4vLyBfMDFfMDRfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gYWdlSW5Nb250aHMocGF0aWVudCBQYXRpZW50KTpcbi8vIF8wMV8wNV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBhZ2VJblllYXJzQXQocGF0aWVudCBQYXRpZW50LCBhc09mIERhdGUpOlxuLy8gXzAxXzA2XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGFnZUluWWVhcnMocGF0aWVudCBQYXRpZW50KTpcbi8vIF8wMV8wN18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBuYW1lKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMDhfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gdXN1YWxOYW1lKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMDlfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gb2ZmaWNpYWxOYW1lKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMTBfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3ROb25PZmZpY2lhbE5vblVzdWFsTmFtZShwYXRpZW50IFBhdGllbnQpOlxuLy8gXzAxXzExXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1lbWJlcklEKGNvdmVyYWdlIEZISVIuQ292ZXJhZ2UpOlxuLy8gXzAxXzEyXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIHBvbGljeU51bWJlcihjb3ZlcmFnZSBGSElSLkNvdmVyYWdlKTpcbi8vIF8wMV8xM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBtZWRpY2FsUmVjb3JkTnVtYmVyKHBhdGllbnQgUGF0aWVudCk6XG4vLyBfMDFfMTRfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKTpcbi8vIF8wMV8xNV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiB1c3VhbE5hbWUocHJhY3RpdGlvbmVyIFByYWN0aXRpb25lcik6XG4vLyBfMDFfMTZfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gb2ZmaWNpYWxOYW1lKHByYWN0aXRpb25lciBQcmFjdGl0aW9uZXIpOlxuLy8gXzAxXzE3XyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGZpcnN0Tm9uT2ZmaWNpYWxOb25Vc3VhbE5hbWUocHJhY3RpdGlvbmVyIFByYWN0aXRpb25lcik6XG4vLyBfMDFfMThfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbmFtZShwcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyKTpcbi8vIF8wMV8xOV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBmaXJzdE5hbWUobmFtZSBIdW1hbk5hbWUpOlxuLy8gXzAxXzIwXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1pZGRsZU5hbWVzKG5hbWUgSHVtYW5OYW1lKTpcbi8vIF8wMV8yMV8gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBsYXN0TmFtZShuYW1lIEh1bWFuTmFtZSk6XG4vLyBfMDFfMjJfIGRlZmluZSBmbHVlbnQgZnVuY3Rpb24gZmlyc3RNaWRkbGVMYXN0KG5hbWUgSHVtYW5OYW1lKTpcbi8vIF8wMV8yM18gZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBsYXN0Rmlyc3RNaWRkbGUobmFtZSBIdW1hbk5hbWUpOlxuXG4vLyBBbGxlcmd5L0ludG9sZXJhbmNlXG4vLyBfMDJfMDFfIGRlZmluZSBcIkFsbCBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlc1wiOlxuLy8gXzAyXzAyXyBkZWZpbmUgXCJBY3RpdmUgQ29uZmlybWVkIEFsbGVyZ2llcyBhbmQgSW50b2xlcmFuY2VzXCI6XG4vLyBfMDJfMDNfIGRlZmluZSBcIkNvbW1vbiBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlc1wiOlxuLy8gXzAyXzA0XyBkZWZpbmUgXCJBY3RpdmUgQ29uZmlybWVkIENvbW1vbiBBbGxlcmdpZXMgYW5kIEludG9sZXJhbmNlc1wiOlxuLy8gXzAyXzA1XyBkZWZpbmUgXCJObyBLbm93biBBbGxlcmdpZXMgKE5vdCBBc2tlZClcIjpcbi8vIF8wMl8wNl8gZGVmaW5lIFwiTm8gS25vd24gQWxsZXJnaWVzIChDb25maXJtZWQpXCI6XG5cbi8vIENvbmRpdGlvblxuLy8gXzAzXzAxXyBkZWZpbmUgXCJBbGwgQ29uZGl0aW9uc1wiOlxuLy8gXzAzXzAyXyBkZWZpbmUgXCJBbGwgUHJvYmxlbSBMaXN0IEl0ZW1zXCI6XG4vLyBfMDNfMDNfIGRlZmluZSBcIkFjdGl2ZSBDb25maXJtZWQgUHJvYmxlbSBMaXN0IEl0ZW1zXCI6XG4vLyBfMDNfMDRfIGRlZmluZSBcIkFsbCBFbmNvdW50ZXIgRGlhZ25vc2VzXCI6XG4vLyBfMDNfMDVfIGRlZmluZSBcIkFsbCBIZWFsdGggQ29uY2VybnNcIjpcblxuLy8gTGFib3JhdG9yeSBEaWFnbm9zdGljIFJlcG9ydFxuLy8gXzA0XzAxXyBkZWZpbmUgXCJBbGwgRGlhZ25vc3RpYyBSZXBvcnRzIGZvciBMYWJvcmF0b3J5IFJlc3VsdHNcIjpcblxuLy8gRGlhZ25vc3RpYyBSZXBvcnRcbi8vIF8wNV8wMV8gZGVmaW5lIFwiQWxsIERpYWdub3N0aWMgUmVwb3J0IE5vdGVzXCI6XG5cbi8vIEVuY291bnRlclxuLy8gXzA2XzAxXyBkZWZpbmUgXCJBbGwgRW5jb3VudGVyc1wiOlxuLy8gXzA2XzAyXyBkZWZpbmUgXCJBbGwgUGVyZm9ybWVkIEVuY291bnRlcnNcIjpcblxuLy8gSW1tdW5pemF0aW9uXG4vLyBfMDdfMDFfIGRlZmluZSBcIkFsbCBJbW11bml6YXRpb25zXCI6XG4vLyBfMDdfMDJfIGRlZmluZSBcIkFsbCBDb21wbGV0ZWQgSW1tdW5pemF0aW9uc1wiOlxuXG4vLyBJbXBsYW50YWJsZSBEZXZpY2Vcbi8vIF8wOF8wMV8gZGVmaW5lIFwiQWxsIEltcGxhbnRhYmxlIERldmljZXNcIjpcblxuLy8gTGFib3JhdG9yeSBSZXN1bHRcbi8vIF8wOV8wMV8gZGVmaW5lIFwiQWxsIExhYm9yYXRvcnkgUmVzdWx0c1wiOlxuLy8gXzA5XzAyXyBkZWZpbmUgXCJSZXN1bHRlZCBMYWJvcmF0b3J5IFJlc3VsdHNcIjpcblxuLy8gTWVkaWNhdGlvbiBSZXF1ZXN0XG4vLyBfMTBfMDFfIGRlZmluZSBcIk1vc3QgUmVjZW50IE1lZGljYXRpb24gUmVxdWVzdFwiOlxuLy8gXzEwXzAyXyBkZWZpbmUgXCJBbGwgTWVkaWNhdGlvbiBSZXF1ZXN0c1wiOlxuLy8gXzEwXzAzXyBkZWZpbmUgXCJBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnNcIjpcbi8vIF8xMF8wNF8gZGVmaW5lIFwiQWxsIE1lZGljYXRpb25zXCI6XG4iLCJkZWZpbmUgIiwiXzEwXzA0X1Rlc3RBbGxNZWRpY2F0aW9ucyIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyNiIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjI1IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFsbCBNZWRpY2F0aW9uc1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjYiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiODQ6My04NDoyMyIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGwgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyOSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxODI6MS0xODM6MjEiLAogICAgICAgICAgICAibmFtZSIgOiAiVGVzdCBBZ2UgSW4gRGF5cyIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMjkiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIFBlZGlhdHJpYyBCTUkgZm9yIEFnZVxuLy8gXzExXzAxXyBkZWZpbmUgXCJQZWRpYXRyaWMgQk1JIGZvciBBZ2VcIjpcbi8vIF8xMV8wMl8gZGVmaW5lIFwiUGVkaWF0cmljIEJNSSBmb3IgQWdlIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBQZWRpYXRyaWMgSGVhZCBDaXJjdW1mZXJlbmNlIFBlcmNlbnRpbGVcbi8vIF8xMl8wMV8gZGVmaW5lIFwiUGVkaWF0cmljIEhlYWQgQ2lyY3VtZmVyZW5jZSBQZXJjZW50aWxlXCI6XG5cbi8vIFBlZGlhdHJpYyBXZWlnaHQgZm9yIEhlaWdodFxuLy8gXzEzXzAxXyBkZWZpbmUgXCJQZWRpYXRyaWMgV2VpZ2h0IGZvciBIZWlnaHRcIjpcbi8vIF8xM18wMl8gZGVmaW5lIFwiUGVkaWF0cmljIFdlaWdodCBmb3IgSGVpZ2h0IEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBQcm9jZWR1cmVcbi8vIF8xNF8wMV8gZGVmaW5lIFwiQWxsIFByb2NlZHVyZXNcIjpcbi8vIF8xNF8wMl8gZGVmaW5lIFwiQWxsIFBlcmZvcm1lZCBQcm9jZWR1cmVzXCI6XG5cbi8vIFB1bHNlIE94aW1ldHJ5XG4vLyBfMTVfMDFfIGRlZmluZSBcIlB1bHNlIE94aW1ldHJ5XCI6XG4vLyBfMTVfMDJfIGRlZmluZSBcIlB1bHNlIE94aW1ldHJ5IEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBTbW9raW5nIFN0YXR1c1xuLy8gXzE2XzAxXyBkZWZpbmUgXCJTbW9raW5nIFN0YXR1c1wiOlxuLy8gXzE2XzAyXyBkZWZpbmUgXCJTbW9raW5nIFN0YXR1cyBBbGwgU3RhdHVzZXNcIjpcbi8vIF8xNl8wM18gZGVmaW5lIFwiTW9zdCBSZWNlbnQgU21va2luZyBTdGF0dXNcIjpcblxuLy8gVml0YWwgU2lnbnNcbi8vIF8xN18wMV8gZGVmaW5lIFwiQWxsIFZpdGFsIFNpZ25zXCI6XG4vLyBfMTdfMDJfIGRlZmluZSBcIkFsbCBWaXRhbCBTaWducyBBbGwgU3RhdHVzZXNcIjpcblxuLy8gUmVzcGlyYXRvcnkgUmF0ZVxuLy8gXzE4XzAxXyBkZWZpbmUgXCJBbGwgUmVzcGlyYXRvcnkgUmF0ZSBNZWFzdXJlbWVudHNcIjpcbi8vIF8xOF8wMl8gZGVmaW5lIFwiQWxsIFJlc3BpcmF0b3J5IFJhdGUgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBIZWFydCBSYXRlXG4vLyBfMTlfMDFfIGRlZmluZSBcIkFsbCBIZWFydCBSYXRlIE1lYXN1cmVtZW50c1wiOlxuLy8gXzE5XzAyXyBkZWZpbmUgXCJBbGwgSGVhcnQgUmF0ZSBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzXCI6XG5cbi8vIEJvZHkgVGVtcGVyYXR1cmVcbi8vIF8yMF8wMV8gZGVmaW5lIFwiQWxsIEJvZHkgVGVtcGVyYXR1cmUgTWVhc3VyZW1lbnRzXCI6XG4vLyBfMjBfMDJfIGRlZmluZSBcIkFsbCBCb2R5IFRlbXBlcmF0dXJlIE1lYXN1cmVtZW50cyBBbGwgU3RhdHVzZXNcIjpcblxuLy8gQm9keSBIZWlnaHRcbi8vIF8yMV8wMV8gZGVmaW5lIFwiQWxsIEJvZHkgSGVpZ2h0IE1lYXN1cmVtZW50c1wiOlxuLy8gXzIxXzAyXyBkZWZpbmUgXCJBbGwgQm9keSBIZWlnaHQgTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBIZWFkIENpcmN1bWZlcmVuY2Vcbi8vIF8yMl8wMV8gZGVmaW5lIFwiQWxsIEhlYWQgQ2lyY3VtZmVyZW5jZSBNZWFzdXJlbWVudHNcIjpcbi8vIF8yMl8wMl8gZGVmaW5lIFwiQWxsIEhlYWQgQ2lyY3VtZmVyZW5jZSBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzXCI6XG5cbi8vIEJvZHkgV2VpZ2h0XG4vLyBfMjNfMDFfIGRlZmluZSBcIkFsbCBCb2R5IFdlaWdodCBNZWFzdXJlbWVudHNcIjpcbi8vIF8yM18wMl8gZGVmaW5lIFwiQWxsIEJvZHkgV2VpZ2h0IE1lYXN1cmVtZW50cyBBbGwgU3RhdHVzZXNcIjpcblxuLy8gQm9keSBNYXNzIEluZGV4XG4vLyBfMjRfMDFfIGRlZmluZSBcIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzXCI6XG4vLyBfMjRfMDJfIGRlZmluZSBcIkFsbCBCb2R5IE1hc3MgSW5kZXggTWVhc3VyZW1lbnRzIEFsbCBTdGF0dXNlc1wiOlxuXG4vLyBCbG9vZCBQcmVzc3VyZVxuLy8gXzI1XzAxXyBkZWZpbmUgXCJBbGwgQmxvb2QgUHJlc3N1cmUgTWVhc3VyZW1lbnRzXCI6XG4vLyBfMjVfMDJfIGRlZmluZSBcIkFsbCBCbG9vZCBQcmVzc3VyZSBNZWFzdXJlbWVudHMgQWxsIFN0YXR1c2VzXCI6XG5cbi8vIFN5c3RvbGljIEJsb29kIFByZXNzdXJlXG4vLyBfMjZfMDFfIGRlZmluZSBcIlN5c3RvbGljIEJsb29kIFByZXNzdXJlXCI6XG4gIFxuLy8gRGlhc3RvbGljIEJsb29kIFByZXNzdXJlXG4vLyBfMjdfMDFfIGRlZmluZSBcIkRpYXN0b2xpYyBCbG9vZCBQcmVzc3VyZVwiOlxuXG4vLyBCb2R5IFN1cmZhY2UgQXJlYVxuLy8gXzI4XzAxXyBkZWZpbmUgXCJNb3N0IFJlY2VudCBCU0FcIjpcbi8vIF8yOF8wMl8gZGVmaW5lIGZ1bmN0aW9uIENhbGN1bGF0ZUJTQShhbGcgU3lzdGVtLlN0cmluZywgaGVpZ2h0IFN5c3RlbS5RdWFudGl0eSwgd2VpZ2h0IFN5c3RlbS5RdWFudGl0eSk6XG5cbi8vIFNlcnZpY2VSZXF1ZXN0XG4vLyBfMjlfMDFfIGRlZmluZSBcIkFsbCBTZXJ2aWNlUmVxdWVzdHNcIjpcbi8vIF8yOV8wMl8gZGVmaW5lIGZ1bmN0aW9uIE1vc3RSZWNlbnRTUihzZXJ2aWNlUmVxdWVzdHMgTGlzdDxcIkZISVIuU2VydmljZVJlcXVlc3RcIj4pOlxuLy8gXzI5XzAzXyBkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIG1vc3RSZWNlbnRTUihzZXJ2aWNlUmVxdWVzdHMgTGlzdDxcIkZISVIuU2VydmljZVJlcXVlc3RcIj4pOlxuLy8gXzI5XzA0XyBkZWZpbmUgZnVuY3Rpb24gUmVxdWVzdGluZ1Byb3ZpZGVyKHNlcnZpY2VSZXF1ZXN0IEZISVIuU2VydmljZVJlcXVlc3QpOlxuLy8gXzI5XzA1XyBkZWZpbmUgZnVuY3Rpb24gU2VydmljaW5nUHJvdmlkZXIoc2VydmljZVJlcXVlc3QgRkhJUi5TZXJ2aWNlUmVxdWVzdCk6XG4vLyBfMjlfMDZfIGRlZmluZSBmdW5jdGlvbiBCaWxsaW5nUHJvdmlkZXIoY292ZXJhZ2UgRkhJUi5Db3ZlcmFnZSk6XG4vLyBfMjlfMDdfIGRlZmluZSBmdW5jdGlvbiBSZWxhdGVkQ29uZGl0aW9uKHNlcnZpY2VSZXF1ZXN0IEZISVIuU2VydmljZVJlcXVlc3QpOlxuLy8gXzI5XzA4XyBkZWZpbmUgXCJSZXNlYXJjaCBTdWJqZWN0XCI6XG4vLyBfMjlfMDlfIGRlZmluZSBcIkFsbCBDbGluaWNhbCBUcmlhbHNcIjpcbi8vIF8yOV8xMF8gZGVmaW5lIFwiQ2xpbmljYWwgVHJpYWwgT3JnYW5pemF0aW9uXCI6XG4vLyBfMjlfMTFfIGRlZmluZSBmdW5jdGlvbiBcIkdldFNlcnZpY2VSZXF1ZXN0UmVhc29uQ29uZGl0aW9uXCIoc2VydmljZVJlcXVlc3QgU2VydmljZVJlcXVlc3QpOlxuLy8gXzI5XzEyXyBkZWZpbmUgZnVuY3Rpb24gUmVxdWVzdGVyKG1lZGljYXRpb25SZXF1ZXN0IE1lZGljYXRpb25SZXF1ZXN0UHJvZmlsZSk6XG4vLyBfMjlfMTNfIGRlZmluZSBmdW5jdGlvbiBSZXF1ZXN0ZXJSb2xlKG1lZGljYXRpb25SZXF1ZXN0IE1lZGljYXRpb25SZXF1ZXN0UHJvZmlsZSk6XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlZmluZWQgdW5pdCB0ZXN0IGRlbW9uc3RyYXRpb24gKHByb3Bvc2FsOiB1bml0LXRlc3RpbmcuaHRtbClcbi8vIFRoZSBleHByZXNzaW9ucyBiZWxvdyBhcmUgZXhlcmNpc2VkIGJ5IHRoZSByZWZpbmVkLSogdGVzdCBjYXNlcyB1bmRlclxuLy8gaW5wdXQvdGVzdHMvbGlicmFyeS9VU0NvcmVFbGVtZW50c1Rlc3RzLiBUaG9zZSBjYXNlcyB1c2UgdGhlIHByb3Bvc2VkXG4vLyBhc3NlcnRpb24gbW9kZWwgKG9wZXJhdG9yIC8gZXhwZWN0ZWQgLyB0b2xlcmFuY2UgLyBuZWdhdGVkKSB0b2dldGhlciB3aXRoIGFcbi8vIHBpbm5lZCBldmFsdWF0aW9uRGF0ZVRpbWUgc28gdGhhdCByZWxhdGl2ZS10aW1pbmcgYW5kIGZsb2F0aW5nLXBvaW50IHJlc3VsdHNcbi8vIGFyZSByZXByb2R1Y2libGUgcmVnYXJkbGVzcyBvZiB3aGVuIHRoZSBzdWl0ZSBpcyBydW4uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbGF0aXZlIHRpbWluZyAtLSByZXNvbHZlcyBhZ2FpbnN0IHRoZSBldmFsdWF0aW9uRGF0ZVRpbWUgcGlubmVkIGJ5IHRoZVxuLy8gdGVzdCBjb250ZXh0IChOb3coKS9Ub2RheSgpKSwgbm90IHRoZSB3YWxsIGNsb2NrLlxuIiwiZGVmaW5lICIsIlwiVGVzdCBBZ2UgSW4gRGF5c1wiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjMxIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzAiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlBhdGllbnQiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJhZ2VJbkRheXMiLCIoKSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjMxIiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE4MzozLTE4MzoyMSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJhZ2VJbkRheXMiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzAiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTgzOjMtMTgzOjkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzUiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTg1OjEtMTg2OjIyIiwKICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgQWdlIEluIFllYXJzIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIzNSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiVGVzdCBBZ2UgSW4gWWVhcnNcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzNyIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjM2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJQYXRpZW50IiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiYWdlSW5ZZWFycyIsIigpIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTg2OjMtMTg2OjIyIiwKICAgICAgICAgICAgICAgIm5hbWUiIDogImFnZUluWWVhcnMiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzgiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzYiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTg2OjMtMTg2OjkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDEiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTkxOjEtMTkyOjU3IiwKICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgSGVpZ2h0IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI0MSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8gRmxvYXRpbmcgcG9pbnQgKyB1bml0LWF3YXJlIC0tIEJTQSBpcyBhIHNxdWFyZSByb290IG9mIGEgdW5pdC1jb252ZXJ0ZWRcbi8vIHJhdGlvLCBzbyB0aGUgcmVzdWx0IGlzIHJhcmVseSBhIHJvdW5kIGRlY2ltYWwsIGFuZCB0aGUgc291cmNlIGhlaWdodC93ZWlnaHRcbi8vIG1heSBiZSByZWNvcmRlZCBpbiBhIHZhcmlldHkgb2YgdW5pdHMuXG4iLCJkZWZpbmUgIiwiXCJUZXN0IEhlaWdodFwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjQ3IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDQiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKCIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiVUNFIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBbGwgQm9keSBIZWlnaHQgTWVhc3VyZW1lbnRzXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIpIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAibW9zdFJlY2VudCIsIigpIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDciLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgInZhbHVlIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTkyOjMtMTkyOjU3IiwKICAgICAgICAgICAgICAgInBhdGgiIDogInZhbHVlIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgInNvdXJjZSIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDQiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTkyOjMtMTkyOjUxIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1vc3RSZWNlbnQiLAogICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkZISVJDb21tb24iLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjQ1IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpc3RUeXBlU3BlY2lmaWVyIiwKICAgICAgICAgICAgICAgICAgICAgImVsZW1lbnRUeXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0MyIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTI6My0xOTI6MzgiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxsIEJvZHkgSGVpZ2h0IE1lYXN1cmVtZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiVUNFIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjUwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5NDoxLTE5NTo1NyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJUZXN0IFdlaWdodCIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTAiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImRlZmluZSAiLCJcIlRlc3QgV2VpZ2h0XCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTYiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIoIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFsbCBCb2R5IFdlaWdodCBNZWFzdXJlbWVudHNcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIikiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJtb3N0UmVjZW50IiwiKCkiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAidmFsdWUiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1NiIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTU6My0xOTU6NTciLAogICAgICAgICAgICAgICAicGF0aCIgOiAidmFsdWUiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAic291cmNlIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1MyIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTU6My0xOTU6NTEiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAibW9zdFJlY2VudCIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkNvbW1vbiIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTQiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGlzdFR5cGVTcGVjaWZpZXIiLAogICAgICAgICAgICAgICAgICAgICAiZWxlbWVudFR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjU1IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjUyIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5NTozLTE5NTozOCIsCiAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGwgQm9keSBXZWlnaHQgTWVhc3VyZW1lbnRzIiwKICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJVQ0UiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTkiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTk3OjEtMTk4OjYxIiwKICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgQlNBIChNb3N0ZWxsZXIpIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI1OSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiVGVzdCBCU0EgKE1vc3RlbGxlcilcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2NSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjYwIiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJDYWxjdWxhdGVCU0EiLCIoIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ01vc3RlbGxlciciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiwgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJUZXN0IEhlaWdodFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiVGVzdCBXZWlnaHRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY1IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5ODozLTE5ODo2MSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJDYWxjdWxhdGVCU0EiLAogICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlVDRSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3NCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MSIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTg6MjAtMTk4OjMwIiwKICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIk1vc3RlbGxlciIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjciLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY4IiwKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2NiIsCiAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFzIiwKICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOTg6MzMtMTk4OjQ1IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgSGVpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3MCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUb1F1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzEiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY5IiwKICAgICAgICAgICAgICAgICAgICAgImFzVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE5ODo0OC0xOTg6NjAiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVGVzdCBXZWlnaHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc3IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwMDoxLTIwMTo2OSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJUZXN0IEJTQSAoRHVCb2lzIGFuZCBEdUJvaXMpIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI3NyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiVGVzdCBCU0EgKER1Qm9pcyBhbmQgRHVCb2lzKVwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjgzIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzgiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlVDRSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyODMiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNhbGN1bGF0ZUJTQSIsIigiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjc5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInRHVCb2lzIGFuZCBEdUJvaXMnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyODEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiVGVzdCBIZWlnaHRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjgyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlRlc3QgV2VpZ2h0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIikiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4MyIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDE6My0yMDE6NjkiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiQ2FsY3VsYXRlQlNBIiwKICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJVQ0UiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjkwIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjkxIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOTIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzkiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjAxOjIwLTIwMTozOCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJEdUJvaXMgYW5kIER1Qm9pcyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyODUiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9RdWFudGl0eSIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjg2IiwKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4NCIsCiAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFzIiwKICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDE6NDEtMjAxOjUzIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRlc3QgSGVpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4OCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUb1F1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyODkiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjg3IiwKICAgICAgICAgICAgICAgICAgICAgImFzVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjgyIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwMTo1Ni0yMDE6NjgiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVGVzdCBXZWlnaHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjk1IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwNToxLTIwNjozMiIsCiAgICAgICAgICAgICJuYW1lIiA6ICJUZXN0IEFjdGl2ZSBNZWRpY2F0aW9uIE9yZGVycyIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyOTUiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIFBhcnRpYWwgbGlzdCBtYXRjaGluZyAtLSB0aGUgYXNzZXJ0aW9uIGNoZWNrcyB0aGF0IHBhcnRpY3VsYXIgbWVkaWNhdGlvblxuLy8gcmVxdWVzdHMgYXJlIGluY2x1ZGVkL2V4Y2x1ZGVkLCBub3QgdGhhdCB0aGUgd2hvbGUgc2V0IG1hdGNoZXMgYSBmaXh0dXJlLlxuIiwiZGVmaW5lICIsIlwiVGVzdCBBY3RpdmUgTWVkaWNhdGlvbiBPcmRlcnNcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI5NyIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjk2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJVQ0UiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjk3IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFjdGl2ZSBNZWRpY2F0aW9uIE9yZGVyc1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOTciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjA2OjMtMjA2OjMyIiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIkFjdGl2ZSBNZWRpY2F0aW9uIE9yZGVycyIsCiAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiVUNFIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgIH0KICAgICAgICAgfSBdCiAgICAgIH0KICAgfQp9"^^xsd:base64Binary ]
  ] .

# - ontology header ------------------------------------------------------------

<http://hl7.org/fhir/us/cql/Library/USCoreElementsTests.ttl> a owl:Ontology ;
  owl:imports fhir:fhir.ttl ;
  owl:versionIRI <http://build.fhir.org/us/cql/Library/USCoreElementsTests.ttl> .

# -------------------------------------------------------------------------------------

