2022 CDC Clinical Practice Guideline for Prescribing Opioids Implementation Guide
2022.1.0 - CI Build

2022 CDC Clinical Practice Guideline for Prescribing Opioids Implementation Guide, published by Centers for Disease Control and Prevention (CDC). This guide is not an authorized publication; it is the continuous build for version 2022.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/opioid-cds-r4/ and changes regularly. See the Directory of published versions

: OpioidCDSREC01Library - TTL Representation

Active as of 2024-08-29

Raw ttl | Download

@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 -------------------------------------------------------------------

 a fhir:Library ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "OpioidCDSREC01"] ; # 
  fhir:text [
fhir:status [ fhir:v "extensions" ] ;
fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n    <table class=\"grid dict\">\n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">OpioidCDSREC01</td>\n        </tr>\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Url: </b></th>\n            <td style=\"padding-left: 4px;\"><a href=\"Library-OpioidCDSREC01.html\">Library - Recommendation #1 - Nonpharmacologic and Nonopioid Pharmacologic Therapy Consideration</a></td>\n        </tr>\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">2022.1.0</td>\n        </tr>\n        \n        \n        \n        <tr>\n            <th scope=\"row\"><b>Name: </b></th>\n            <td style=\"padding-left: 4px;\">OpioidCDSREC01</td>\n        </tr>\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Title: </b></th>\n            <td style=\"padding-left: 4px;\">Library - Recommendation #1 - Nonpharmacologic and Nonopioid Pharmacologic Therapy Consideration</td>\n        </tr>\n        \n        \n        \n        <tr>\n            <th scope=\"row\"><b>Status: </b></th>\n            <td style=\"padding-left: 4px;\">active</td>\n        </tr>\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Experimental: </b></th>\n            <td style=\"padding-left: 4px;\">true</td>\n        </tr>\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Type: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                    \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <b>system: </b> <span><a href=\"http://hl7.org/fhir/R4/codesystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a></span>\n                        </p>\n                        \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <b>code: </b> <span>logic-library</span>\n                        </p>\n                        \n                        \n                    \n                \n                \n            </td>\n        </tr>\n        \n        \n        \n        <tr>\n            <th scope=\"row\"><b>Date: </b></th>\n            <td style=\"padding-left: 4px;\">2024-08-29 04:48:05+0000</td>\n        </tr>\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Publisher: </b></th>\n            <td style=\"padding-left: 4px;\">Centers for Disease Control and Prevention (CDC)</td>\n        </tr>\n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        <tr>\n          <th scope=\"row\"><b>Related Artifacts: </b></th>\n          <td style=\"padding-left: 4px;\">\n            \n            \n            \n            <p><b>Dependencies</b></p>\n            <ul>\n              \n                <li><a href=\"Library-FHIRHelpers.html\">FHIR Helpersversion: {0}4.0.1)</a></li>\n              \n                <li><a href=\"Library-OpioidCDSCommon.html\">Library - OpioidCDS Commonversion: {0}2022.1.0)</a></li>\n              \n                <li><a href=\"Library-OpioidCDSCommonConfig.html\">Library - OpioidCDS Common Configurationversion: {0}2022.1.0)</a></li>\n              \n                <li><a href=\"Library-OpioidCDSRoutines.html\">Library - OpioidCDS Routinesversion: {0}2022.1.0)</a></li>\n              \n            </ul>\n            \n            \n            \n            \n            \n          </td>\n        </tr>\n        \n        \n        <tr>\n          <th scope=\"row\"><b>Parameters: </b></th>\n          <td style=\"padding-left: 4px;\">\n            <table class=\"grid-dict\">\n              <tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>\n              \n                <tr><th>ContextPrescriptions</th><th>MedicationRequest</th><th>0</th><th>1</th><th>In</th></tr>\n              \n                <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Acute Pain Opioid Analgesic with Ambulatory Misuse Potential Prescriptions</th><th>MedicationRequest</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>Patient Is Being Prescribed Opioid Analgesic with Ambulatory Misuse Potential</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Inclusion Criteria</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Exclusion Criteria</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Is Recommendation Applicable?</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Get Indicator</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Get Summary</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Get Detail</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n            </table>\n          </td>\n        </tr>\n        \n        \n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n              <tr><td><pre style=\"max-width: 1084px;\"><code class=\"language-cql\">library OpioidCDSREC01 version '2022.1.0'\n\nusing FHIR version '4.0.1'\n\ninclude FHIRHelpers version '4.0.1' called FHIRHelpers\ninclude OpioidCDSCommon version '2022.1.0' called Common\ninclude OpioidCDSCommonConfig version '2022.1.0' called Config\ninclude OpioidCDSRoutines version '2022.1.0' called Routines\n\n/*\n**\n**  Recommendation #1\n**    Nonopioid therapies are at least as effective as opioids for many common types of acute pain. \n**    Clinicians should maximize use of nonpharmacologic and nonopioid pharmacologic therapies as \n**    appropriate for the specific condition and patient and only consider opioid therapy for acute \n**    pain if benefits are anticipated to outweigh risks to the patient. Before prescribing opioid \n**    therapy for acute pain, clinicians should discuss with patients the realistic benefits and \n**    known risks of opioid therapy (recommendation category: B; evidence type: 3).\n**\n**  When\n**    Provider is prescribing an opioid analgesic with ambulatory misuse potential in the outpatient setting\n**    Prescription is for treating acute pain.\n**    Opioid review is useful for this patient:\n**      Patient is 18 or over\n**      Patient does not have evidence of sickle cell disease\n**      Patient does not have findings indicating limited life expectancy\n**      Patient does not have orders for therapies indicating end of life care\n**      Patient is not undergoing active cancer treatment:\n**        Patient has had at least 2 office visits within the past 12 months with an oncology specialist present, or\n**        Patient has had at least 2 office visits within the past 12 months with a CDC malignant cancer condition diagnosis\n**      Patient does not have conditions likely terminal for opioid prescribing present\n**    Patient is opioid naive:\n**      No indication of opioid use in the past 90 days from a prescription, self report (for future implementation), or a dispensing event (for future implementation)\n**  Then\n**    Consider Nonopioid Treatment Options for Acute Pain:\n**      Document - Record reason for opioid therapy\n**      Snooze - Attempt alternative therapy, snooze 3 months\n**      Order - Select alternative therapies from order set\n**      Snooze - N/A see comment, snooze 3 months\n**      Remove - Will remove triggering medication order\n**\n*/\n\n// META: Plan Definition: http://fhir.org/guides/cdc/opioid-cds-r4/PlanDefinition/opioid-cds-01\n\nparameter ContextPrescriptions List&lt;FHIR.MedicationRequest&gt;\n\ncontext Patient\n\ndefine &quot;Acute Pain Opioid Analgesic with Ambulatory Misuse Potential Prescriptions&quot;:\n  ( Common.&quot;Is Opioid Analgesic with Ambulatory Misuse Potential?&quot;( ContextPrescriptions ) ) AmbulatoryOpioidPrescription\n    where Routines.&quot;Is Acute Pain Prescription?&quot;( AmbulatoryOpioidPrescription )\n\ndefine &quot;Patient Is Being Prescribed Opioid Analgesic with Ambulatory Misuse Potential&quot;:\n  exists( &quot;Acute Pain Opioid Analgesic with Ambulatory Misuse Potential Prescriptions&quot; )\n\ndefine &quot;Inclusion Criteria&quot;:\n  &quot;Patient Is Being Prescribed Opioid Analgesic with Ambulatory Misuse Potential&quot;\n    and Routines.&quot;Is Opioid Review Useful?&quot;\n    and Routines.&quot;Is Opioid Naive?&quot;\n\ndefine &quot;Exclusion Criteria&quot;:\n  false\n\ndefine &quot;Is Recommendation Applicable?&quot;:\n  &quot;Inclusion Criteria&quot;\n    and not &quot;Exclusion Criteria&quot;\n\ndefine &quot;Get Indicator&quot;:\n  if &quot;Is Recommendation Applicable?&quot;\n    then 'warning'\n  else null\n\ndefine &quot;Get Summary&quot;:\n  if &quot;Is Recommendation Applicable?&quot;\n    then 'Consider Nonopioid Treatment Options for Acute Pain'\n  else null\n\ndefine &quot;Get Detail&quot;:\n  if &quot;Is Recommendation Applicable?&quot;\n  then \n    'For many types of acute pain, clinicians should maximize the use of nonpharmacologic (for example, physical therapy) and nonopioid pharmacologic therapies (for example, NSAIDs), as appropriate for the specific condition and patient and only consider opioid therapy for acute pain if benefits are anticipated to outweigh risks to the patient. Before prescribing opioid therapy for acute pain, clinicians should discuss with patients the realistic benefits and known risks of opioid therapy.\n\nThe 2022 CDC Clinical Practice Guideline Recommendation #1 provides recommendations for non-opioid therapy options for common pain conditions.\n\n**Nonopioid Pharmacological Therapy**\n- [Dental pain (acute)](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=The%20American%20Dental%20Association%20(ADA)%20recommends%20NSAIDs%20as%20first%2Dline%20treatment%20for%20acute%20dental%20pain%20management)\n- [Dental pain (surgical)](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=NSAIDs%20have%20been%20found%20to%20be%20more%20effective%20than%20opioids%20for%20surgical%20dental%20pain)\n- [Kidney stone pain (acute)](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=For%20acute%20kidney%20stone%20pain%2C%20NSAIDs%20are%20at%20least%20as%20effective%20as%20opioids%20(124%E2%80%93127)%2C%20can%20decrease%20the%20ureteral%20smooth%20muscle%20tone%20and%20ureteral%20spasm%20(128)%20causing%20kidney%20stone%20pain%2C%20and%20are%20preferred%20for%20kidney%20stone%20pain%20if%20not%20contraindicated.)\n- [Low back pain (acute)](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=NSAIDs%20have%20been%20found%20to%20be%20more%20effective%20than%20opioids%20for%20surgical%20dental%20pain%20and%20kidney%20stone%20pain%20and%20similarly%20effective%20to%20opioids%20for%20low%20back%20pain)\n- [Migraine pain (episodic)](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=For%20episodic%20migraine%2C%20triptans%2C%20NSAIDs%2C%20antiemetics%2C%20dihydroergotamine%2C%20calcitonin%20gene%2Drelated%20peptide%20antagonists%20(gepants)%2C%20and%20lasmiditan%20are%20associated%20with%20improved%20pain%20and%20function%20with%20usually%20mild%20and%20transient%20adverse%20events)\n- [Musculoskeletal pain](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=A%20systematic%20review%20found%20that%20for%20musculoskeletal%20injuries%20such%20as%20sprains%2C%20whiplash%2C%20and%20muscle%20strains%2C%20topical%20NSAIDs%20provided%20the%20greatest%20benefit%2Dharm%20ratio%2C%20followed%20by%20oral%20NSAIDs%20or%20acetaminophen%20with%20or%20without%20diclofenac)\n- [Postpartum pain](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=Pain%20Management%20for%20Pregnant%20and%20Postpartum%20Persons)\n\n**Nonpharmacologic Treatments**\n- [Back pain (acute)](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=The%20American%20College%20of%20Physicians%20(ACP)%20recommends%20nonpharmacologic%20treatment%20with%20superficial%20heat%2C%20massage%2C%20acupuncture%2C%20or%20spinal%20manipulation%20as%20a%20cornerstone%20of%20treatment%20for%20acute%20low%20back%20pain)\n- [Migraine pain (episodic)](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=remote%20electrical%20neuromodulation%20for%20acute%20pain%20related%20to%20episodic%20migraine)\n- [Musculoskeletal pain](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=acupressure%20for%20acute%20musculoskeletal%20pain)\n- [Postoperative pain](https://www.cdc.gov/mmwr/volumes/71/rr/rr7103a1.htm?s_cid=rr7103a1_w#:~:text=massage%20for%20postoperative%20pain)'\n  else null\n</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><b>Content: </b> application/elm+xml</th></tr>\n              <tr><td><pre style=\"max-width: 1084px;\"><code>Encoded data (33632 characters)</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><b>Content: </b> application/elm+json</th></tr>\n              <tr><td><pre style=\"max-width: 1084px;\"><code>Encoded data (47460 characters)</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n    </table>\n</div>"
  ] ; # 
  fhir:extension ( [
fhir:url [ fhir:v "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem"^^xsd:anyURI ] ;
fhir:value [
a fhir:Reference ;
fhir:reference [ fhir:v "Device/cqf-tooling" ]     ]
  ] [
fhir:url [ fhir:v "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem"^^xsd:anyURI ] ;
fhir:value [
a fhir:Reference ;
fhir:reference [ fhir:v "Device/cqf-tooling" ]     ]
  ] ) ; # 
  fhir:url [ fhir:v "http://fhir.org/guides/cdc/opioid-cds/Library/OpioidCDSREC01"^^xsd:anyURI] ; # 
  fhir:version [ fhir:v "2022.1.0"] ; # 
  fhir:name [ fhir:v "OpioidCDSREC01"] ; # 
  fhir:title [ fhir:v "Library - Recommendation #1 - Nonpharmacologic and Nonopioid Pharmacologic Therapy Consideration"] ; # 
  fhir:status [ fhir:v "active"] ; # 
  fhir:experimental [ fhir:v "true"^^xsd:boolean] ; # 
  fhir:type [
    ( fhir:coding [
fhir:system [ fhir:v "http://terminology.hl7.org/CodeSystem/library-type"^^xsd:anyURI ] ;
fhir:code [ fhir:v "logic-library" ]     ] )
  ] ; # 
  fhir:date [ fhir:v "2024-08-29T04:48:05+00:00"^^xsd:dateTime] ; # 
  fhir:publisher [ fhir:v "Centers for Disease Control and Prevention (CDC)"] ; # 
  fhir:contact ( [
    ( fhir:telecom [
fhir:system [ fhir:v "url" ] ;
fhir:value [ fhir:v "https://www.cdc.gov" ]     ] )
  ] ) ; # 
  fhir:relatedArtifact ( [
fhir:type [ fhir:v "depends-on" ] ;
fhir:display [ fhir:v "Library FHIRHelpers" ] ;
fhir:resource [
fhir:v "http://fhir.org/guides/cdc/opioid-cds/Library/FHIRHelpers|4.0.1"^^xsd:anyURI ;
fhir:link <http://fhir.org/guides/cdc/opioid-cds/Library/FHIRHelpers|4.0.1>     ]
  ] [
fhir:type [ fhir:v "depends-on" ] ;
fhir:display [ fhir:v "Library Common" ] ;
fhir:resource [
fhir:v "http://fhir.org/guides/cdc/opioid-cds/Library/OpioidCDSCommon|2022.1.0"^^xsd:anyURI ;
fhir:link <http://fhir.org/guides/cdc/opioid-cds/Library/OpioidCDSCommon|2022.1.0>     ]
  ] [
fhir:type [ fhir:v "depends-on" ] ;
fhir:display [ fhir:v "Library Config" ] ;
fhir:resource [
fhir:v "http://fhir.org/guides/cdc/opioid-cds/Library/OpioidCDSCommonConfig|2022.1.0"^^xsd:anyURI ;
fhir:link <http://fhir.org/guides/cdc/opioid-cds/Library/OpioidCDSCommonConfig|2022.1.0>     ]
  ] [
fhir:type [ fhir:v "depends-on" ] ;
fhir:display [ fhir:v "Library Routines" ] ;
fhir:resource [
fhir:v "http://fhir.org/guides/cdc/opioid-cds/Library/OpioidCDSRoutines|2022.1.0"^^xsd:anyURI ;
fhir:link <http://fhir.org/guides/cdc/opioid-cds/Library/OpioidCDSRoutines|2022.1.0>     ]
  ] ) ; # 
  fhir:parameter ( [
fhir:name [ fhir:v "ContextPrescriptions" ] ;
fhir:use [ fhir:v "in" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "MedicationRequest" ]
  ] [
fhir:name [ fhir:v "Patient" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "Patient" ]
  ] [
fhir:name [ fhir:v "Acute Pain Opioid Analgesic with Ambulatory Misuse Potential Prescriptions" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "*" ] ;
fhir:type [ fhir:v "MedicationRequest" ]
  ] [
fhir:name [ fhir:v "Patient Is Being Prescribed Opioid Analgesic with Ambulatory Misuse Potential" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "boolean" ]
  ] [
fhir:name [ fhir:v "Inclusion Criteria" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "boolean" ]
  ] [
fhir:name [ fhir:v "Exclusion Criteria" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "boolean" ]
  ] [
fhir:name [ fhir:v "Is Recommendation Applicable?" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "boolean" ]
  ] [
fhir:name [ fhir:v "Get Indicator" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "string" ]
  ] [
fhir:name [ fhir:v "Get Summary" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "string" ]
  ] [
fhir:name [ fhir:v "Get Detail" ] ;
fhir:use [ fhir:v "out" ] ;
fhir:min [ fhir:v "0"^^xsd:integer ] ;
fhir:max [ fhir:v "1" ] ;
fhir:type [ fhir:v "string" ]
  ] ) ; # 
  fhir:content ( [
fhir:contentType [ fhir:v "text/cql" ] ;
fhir:data [ fhir:v "bGlicmFyeSBPcGlvaWRDRFNSRUMwMSB2ZXJzaW9uICcyMDIyLjEuMCcKCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBPcGlvaWRDRFNDb21tb24gdmVyc2lvbiAnMjAyMi4xLjAnIGNhbGxlZCBDb21tb24KaW5jbHVkZSBPcGlvaWRDRFNDb21tb25Db25maWcgdmVyc2lvbiAnMjAyMi4xLjAnIGNhbGxlZCBDb25maWcKaW5jbHVkZSBPcGlvaWRDRFNSb3V0aW5lcyB2ZXJzaW9uICcyMDIyLjEuMCcgY2FsbGVkIFJvdXRpbmVzCgovKgoqKgoqKiAgUmVjb21tZW5kYXRpb24gIzEKKiogICAgTm9ub3Bpb2lkIHRoZXJhcGllcyBhcmUgYXQgbGVhc3QgYXMgZWZmZWN0aXZlIGFzIG9waW9pZHMgZm9yIG1hbnkgY29tbW9uIHR5cGVzIG9mIGFjdXRlIHBhaW4uIAoqKiAgICBDbGluaWNpYW5zIHNob3VsZCBtYXhpbWl6ZSB1c2Ugb2Ygbm9ucGhhcm1hY29sb2dpYyBhbmQgbm9ub3Bpb2lkIHBoYXJtYWNvbG9naWMgdGhlcmFwaWVzIGFzIAoqKiAgICBhcHByb3ByaWF0ZSBmb3IgdGhlIHNwZWNpZmljIGNvbmRpdGlvbiBhbmQgcGF0aWVudCBhbmQgb25seSBjb25zaWRlciBvcGlvaWQgdGhlcmFweSBmb3IgYWN1dGUgCioqICAgIHBhaW4gaWYgYmVuZWZpdHMgYXJlIGFudGljaXBhdGVkIHRvIG91dHdlaWdoIHJpc2tzIHRvIHRoZSBwYXRpZW50LiBCZWZvcmUgcHJlc2NyaWJpbmcgb3Bpb2lkIAoqKiAgICB0aGVyYXB5IGZvciBhY3V0ZSBwYWluLCBjbGluaWNpYW5zIHNob3VsZCBkaXNjdXNzIHdpdGggcGF0aWVudHMgdGhlIHJlYWxpc3RpYyBiZW5lZml0cyBhbmQgCioqICAgIGtub3duIHJpc2tzIG9mIG9waW9pZCB0aGVyYXB5IChyZWNvbW1lbmRhdGlvbiBjYXRlZ29yeTogQjsgZXZpZGVuY2UgdHlwZTogMykuCioqCioqICBXaGVuCioqICAgIFByb3ZpZGVyIGlzIHByZXNjcmliaW5nIGFuIG9waW9pZCBhbmFsZ2VzaWMgd2l0aCBhbWJ1bGF0b3J5IG1pc3VzZSBwb3RlbnRpYWwgaW4gdGhlIG91dHBhdGllbnQgc2V0dGluZwoqKiAgICBQcmVzY3JpcHRpb24gaXMgZm9yIHRyZWF0aW5nIGFjdXRlIHBhaW4uCioqICAgIE9waW9pZCByZXZpZXcgaXMgdXNlZnVsIGZvciB0aGlzIHBhdGllbnQ6CioqICAgICAgUGF0aWVudCBpcyAxOCBvciBvdmVyCioqICAgICAgUGF0aWVudCBkb2VzIG5vdCBoYXZlIGV2aWRlbmNlIG9mIHNpY2tsZSBjZWxsIGRpc2Vhc2UKKiogICAgICBQYXRpZW50IGRvZXMgbm90IGhhdmUgZmluZGluZ3MgaW5kaWNhdGluZyBsaW1pdGVkIGxpZmUgZXhwZWN0YW5jeQoqKiAgICAgIFBhdGllbnQgZG9lcyBub3QgaGF2ZSBvcmRlcnMgZm9yIHRoZXJhcGllcyBpbmRpY2F0aW5nIGVuZCBvZiBsaWZlIGNhcmUKKiogICAgICBQYXRpZW50IGlzIG5vdCB1bmRlcmdvaW5nIGFjdGl2ZSBjYW5jZXIgdHJlYXRtZW50OgoqKiAgICAgICAgUGF0aWVudCBoYXMgaGFkIGF0IGxlYXN0IDIgb2ZmaWNlIHZpc2l0cyB3aXRoaW4gdGhlIHBhc3QgMTIgbW9udGhzIHdpdGggYW4gb25jb2xvZ3kgc3BlY2lhbGlzdCBwcmVzZW50LCBvcgoqKiAgICAgICAgUGF0aWVudCBoYXMgaGFkIGF0IGxlYXN0IDIgb2ZmaWNlIHZpc2l0cyB3aXRoaW4gdGhlIHBhc3QgMTIgbW9udGhzIHdpdGggYSBDREMgbWFsaWduYW50IGNhbmNlciBjb25kaXRpb24gZGlhZ25vc2lzCioqICAgICAgUGF0aWVudCBkb2VzIG5vdCBoYXZlIGNvbmRpdGlvbnMgbGlrZWx5IHRlcm1pbmFsIGZvciBvcGlvaWQgcHJlc2NyaWJpbmcgcHJlc2VudAoqKiAgICBQYXRpZW50IGlzIG9waW9pZCBuYWl2ZToKKiogICAgICBObyBpbmRpY2F0aW9uIG9mIG9waW9pZCB1c2UgaW4gdGhlIHBhc3QgOTAgZGF5cyBmcm9tIGEgcHJlc2NyaXB0aW9uLCBzZWxmIHJlcG9ydCAoZm9yIGZ1dHVyZSBpbXBsZW1lbnRhdGlvbiksIG9yIGEgZGlzcGVuc2luZyBldmVudCAoZm9yIGZ1dHVyZSBpbXBsZW1lbnRhdGlvbikKKiogIFRoZW4KKiogICAgQ29uc2lkZXIgTm9ub3Bpb2lkIFRyZWF0bWVudCBPcHRpb25zIGZvciBBY3V0ZSBQYWluOgoqKiAgICAgIERvY3VtZW50IC0gUmVjb3JkIHJlYXNvbiBmb3Igb3Bpb2lkIHRoZXJhcHkKKiogICAgICBTbm9vemUgLSBBdHRlbXB0IGFsdGVybmF0aXZlIHRoZXJhcHksIHNub296ZSAzIG1vbnRocwoqKiAgICAgIE9yZGVyIC0gU2VsZWN0IGFsdGVybmF0aXZlIHRoZXJhcGllcyBmcm9tIG9yZGVyIHNldAoqKiAgICAgIFNub296ZSAtIE4vQSBzZWUgY29tbWVudCwgc25vb3plIDMgbW9udGhzCioqICAgICAgUmVtb3ZlIC0gV2lsbCByZW1vdmUgdHJpZ2dlcmluZyBtZWRpY2F0aW9uIG9yZGVyCioqCiovCgovLyBNRVRBOiBQbGFuIERlZmluaXRpb246IGh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMtcjQvUGxhbkRlZmluaXRpb24vb3Bpb2lkLWNkcy0wMQoKcGFyYW1ldGVyIENvbnRleHRQcmVzY3JpcHRpb25zIExpc3Q8RkhJUi5NZWRpY2F0aW9uUmVxdWVzdD4KCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJBY3V0ZSBQYWluIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwgUHJlc2NyaXB0aW9ucyI6CiAgKCBDb21tb24uIklzIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWw/IiggQ29udGV4dFByZXNjcmlwdGlvbnMgKSApIEFtYnVsYXRvcnlPcGlvaWRQcmVzY3JpcHRpb24KICAgIHdoZXJlIFJvdXRpbmVzLiJJcyBBY3V0ZSBQYWluIFByZXNjcmlwdGlvbj8iKCBBbWJ1bGF0b3J5T3Bpb2lkUHJlc2NyaXB0aW9uICkKCmRlZmluZSAiUGF0aWVudCBJcyBCZWluZyBQcmVzY3JpYmVkIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwiOgogIGV4aXN0cyggIkFjdXRlIFBhaW4gT3Bpb2lkIEFuYWxnZXNpYyB3aXRoIEFtYnVsYXRvcnkgTWlzdXNlIFBvdGVudGlhbCBQcmVzY3JpcHRpb25zIiApCgpkZWZpbmUgIkluY2x1c2lvbiBDcml0ZXJpYSI6CiAgIlBhdGllbnQgSXMgQmVpbmcgUHJlc2NyaWJlZCBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsIgogICAgYW5kIFJvdXRpbmVzLiJJcyBPcGlvaWQgUmV2aWV3IFVzZWZ1bD8iCiAgICBhbmQgUm91dGluZXMuIklzIE9waW9pZCBOYWl2ZT8iCgpkZWZpbmUgIkV4Y2x1c2lvbiBDcml0ZXJpYSI6CiAgZmFsc2UKCmRlZmluZSAiSXMgUmVjb21tZW5kYXRpb24gQXBwbGljYWJsZT8iOgogICJJbmNsdXNpb24gQ3JpdGVyaWEiCiAgICBhbmQgbm90ICJFeGNsdXNpb24gQ3JpdGVyaWEiCgpkZWZpbmUgIkdldCBJbmRpY2F0b3IiOgogIGlmICJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlPyIKICAgIHRoZW4gJ3dhcm5pbmcnCiAgZWxzZSBudWxsCgpkZWZpbmUgIkdldCBTdW1tYXJ5IjoKICBpZiAiSXMgUmVjb21tZW5kYXRpb24gQXBwbGljYWJsZT8iCiAgICB0aGVuICdDb25zaWRlciBOb25vcGlvaWQgVHJlYXRtZW50IE9wdGlvbnMgZm9yIEFjdXRlIFBhaW4nCiAgZWxzZSBudWxsCgpkZWZpbmUgIkdldCBEZXRhaWwiOgogIGlmICJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlPyIKICB0aGVuIAogICAgJ0ZvciBtYW55IHR5cGVzIG9mIGFjdXRlIHBhaW4sIGNsaW5pY2lhbnMgc2hvdWxkIG1heGltaXplIHRoZSB1c2Ugb2Ygbm9ucGhhcm1hY29sb2dpYyAoZm9yIGV4YW1wbGUsIHBoeXNpY2FsIHRoZXJhcHkpIGFuZCBub25vcGlvaWQgcGhhcm1hY29sb2dpYyB0aGVyYXBpZXMgKGZvciBleGFtcGxlLCBOU0FJRHMpLCBhcyBhcHByb3ByaWF0ZSBmb3IgdGhlIHNwZWNpZmljIGNvbmRpdGlvbiBhbmQgcGF0aWVudCBhbmQgb25seSBjb25zaWRlciBvcGlvaWQgdGhlcmFweSBmb3IgYWN1dGUgcGFpbiBpZiBiZW5lZml0cyBhcmUgYW50aWNpcGF0ZWQgdG8gb3V0d2VpZ2ggcmlza3MgdG8gdGhlIHBhdGllbnQuIEJlZm9yZSBwcmVzY3JpYmluZyBvcGlvaWQgdGhlcmFweSBmb3IgYWN1dGUgcGFpbiwgY2xpbmljaWFucyBzaG91bGQgZGlzY3VzcyB3aXRoIHBhdGllbnRzIHRoZSByZWFsaXN0aWMgYmVuZWZpdHMgYW5kIGtub3duIHJpc2tzIG9mIG9waW9pZCB0aGVyYXB5LgoKVGhlIDIwMjIgQ0RDIENsaW5pY2FsIFByYWN0aWNlIEd1aWRlbGluZSBSZWNvbW1lbmRhdGlvbiAjMSBwcm92aWRlcyByZWNvbW1lbmRhdGlvbnMgZm9yIG5vbi1vcGlvaWQgdGhlcmFweSBvcHRpb25zIGZvciBjb21tb24gcGFpbiBjb25kaXRpb25zLgoKKipOb25vcGlvaWQgUGhhcm1hY29sb2dpY2FsIFRoZXJhcHkqKgotIFtEZW50YWwgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PVRoZSUyMEFtZXJpY2FuJTIwRGVudGFsJTIwQXNzb2NpYXRpb24lMjAoQURBKSUyMHJlY29tbWVuZHMlMjBOU0FJRHMlMjBhcyUyMGZpcnN0JTJEbGluZSUyMHRyZWF0bWVudCUyMGZvciUyMGFjdXRlJTIwZGVudGFsJTIwcGFpbiUyMG1hbmFnZW1lbnQpCi0gW0RlbnRhbCBwYWluIChzdXJnaWNhbCldKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9TlNBSURzJTIwaGF2ZSUyMGJlZW4lMjBmb3VuZCUyMHRvJTIwYmUlMjBtb3JlJTIwZWZmZWN0aXZlJTIwdGhhbiUyMG9waW9pZHMlMjBmb3IlMjBzdXJnaWNhbCUyMGRlbnRhbCUyMHBhaW4pCi0gW0tpZG5leSBzdG9uZSBwYWluIChhY3V0ZSldKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9Rm9yJTIwYWN1dGUlMjBraWRuZXklMjBzdG9uZSUyMHBhaW4lMkMlMjBOU0FJRHMlMjBhcmUlMjBhdCUyMGxlYXN0JTIwYXMlMjBlZmZlY3RpdmUlMjBhcyUyMG9waW9pZHMlMjAoMTI0JUUyJTgwJTkzMTI3KSUyQyUyMGNhbiUyMGRlY3JlYXNlJTIwdGhlJTIwdXJldGVyYWwlMjBzbW9vdGglMjBtdXNjbGUlMjB0b25lJTIwYW5kJTIwdXJldGVyYWwlMjBzcGFzbSUyMCgxMjgpJTIwY2F1c2luZyUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyQyUyMGFuZCUyMGFyZSUyMHByZWZlcnJlZCUyMGZvciUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyMGlmJTIwbm90JTIwY29udHJhaW5kaWNhdGVkLikKLSBbTG93IGJhY2sgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PU5TQUlEcyUyMGhhdmUlMjBiZWVuJTIwZm91bmQlMjB0byUyMGJlJTIwbW9yZSUyMGVmZmVjdGl2ZSUyMHRoYW4lMjBvcGlvaWRzJTIwZm9yJTIwc3VyZ2ljYWwlMjBkZW50YWwlMjBwYWluJTIwYW5kJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTIwYW5kJTIwc2ltaWxhcmx5JTIwZWZmZWN0aXZlJTIwdG8lMjBvcGlvaWRzJTIwZm9yJTIwbG93JTIwYmFjayUyMHBhaW4pCi0gW01pZ3JhaW5lIHBhaW4gKGVwaXNvZGljKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1Gb3IlMjBlcGlzb2RpYyUyMG1pZ3JhaW5lJTJDJTIwdHJpcHRhbnMlMkMlMjBOU0FJRHMlMkMlMjBhbnRpZW1ldGljcyUyQyUyMGRpaHlkcm9lcmdvdGFtaW5lJTJDJTIwY2FsY2l0b25pbiUyMGdlbmUlMkRyZWxhdGVkJTIwcGVwdGlkZSUyMGFudGFnb25pc3RzJTIwKGdlcGFudHMpJTJDJTIwYW5kJTIwbGFzbWlkaXRhbiUyMGFyZSUyMGFzc29jaWF0ZWQlMjB3aXRoJTIwaW1wcm92ZWQlMjBwYWluJTIwYW5kJTIwZnVuY3Rpb24lMjB3aXRoJTIwdXN1YWxseSUyMG1pbGQlMjBhbmQlMjB0cmFuc2llbnQlMjBhZHZlcnNlJTIwZXZlbnRzKQotIFtNdXNjdWxvc2tlbGV0YWwgcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1BJTIwc3lzdGVtYXRpYyUyMHJldmlldyUyMGZvdW5kJTIwdGhhdCUyMGZvciUyMG11c2N1bG9za2VsZXRhbCUyMGluanVyaWVzJTIwc3VjaCUyMGFzJTIwc3ByYWlucyUyQyUyMHdoaXBsYXNoJTJDJTIwYW5kJTIwbXVzY2xlJTIwc3RyYWlucyUyQyUyMHRvcGljYWwlMjBOU0FJRHMlMjBwcm92aWRlZCUyMHRoZSUyMGdyZWF0ZXN0JTIwYmVuZWZpdCUyRGhhcm0lMjByYXRpbyUyQyUyMGZvbGxvd2VkJTIwYnklMjBvcmFsJTIwTlNBSURzJTIwb3IlMjBhY2V0YW1pbm9waGVuJTIwd2l0aCUyMG9yJTIwd2l0aG91dCUyMGRpY2xvZmVuYWMpCi0gW1Bvc3RwYXJ0dW0gcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1QYWluJTIwTWFuYWdlbWVudCUyMGZvciUyMFByZWduYW50JTIwYW5kJTIwUG9zdHBhcnR1bSUyMFBlcnNvbnMpCgoqKk5vbnBoYXJtYWNvbG9naWMgVHJlYXRtZW50cyoqCi0gW0JhY2sgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PVRoZSUyMEFtZXJpY2FuJTIwQ29sbGVnZSUyMG9mJTIwUGh5c2ljaWFucyUyMChBQ1ApJTIwcmVjb21tZW5kcyUyMG5vbnBoYXJtYWNvbG9naWMlMjB0cmVhdG1lbnQlMjB3aXRoJTIwc3VwZXJmaWNpYWwlMjBoZWF0JTJDJTIwbWFzc2FnZSUyQyUyMGFjdXB1bmN0dXJlJTJDJTIwb3IlMjBzcGluYWwlMjBtYW5pcHVsYXRpb24lMjBhcyUyMGElMjBjb3JuZXJzdG9uZSUyMG9mJTIwdHJlYXRtZW50JTIwZm9yJTIwYWN1dGUlMjBsb3clMjBiYWNrJTIwcGFpbikKLSBbTWlncmFpbmUgcGFpbiAoZXBpc29kaWMpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PXJlbW90ZSUyMGVsZWN0cmljYWwlMjBuZXVyb21vZHVsYXRpb24lMjBmb3IlMjBhY3V0ZSUyMHBhaW4lMjByZWxhdGVkJTIwdG8lMjBlcGlzb2RpYyUyMG1pZ3JhaW5lKQotIFtNdXNjdWxvc2tlbGV0YWwgcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1hY3VwcmVzc3VyZSUyMGZvciUyMGFjdXRlJTIwbXVzY3Vsb3NrZWxldGFsJTIwcGFpbikKLSBbUG9zdG9wZXJhdGl2ZSBwYWluXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PW1hc3NhZ2UlMjBmb3IlMjBwb3N0b3BlcmF0aXZlJTIwcGFpbiknCiAgZWxzZSBudWxsCg=="^^xsd:base64Binary ]
  ] [
fhir:contentType [ fhir:v "application/elm+xml" ] ;
fhir:data [ fhir:v "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iT3ZlcmxvYWRzIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgIDxhOnMgcj0iNTAiPgogICAgICAgICA8YTpzPmxpYnJhcnkgT3Bpb2lkQ0RTUkVDMDEgdmVyc2lvbiAnMjAyMi4xLjAnPC9hOnM+CiAgICAgIDwvYTpzPgogICA8L2Fubm90YXRpb24+CiAgIDxpZGVudGlmaWVyIGlkPSJPcGlvaWRDRFNSRUMwMSIgc3lzdGVtPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL2NkYy9vcGlvaWQtY2RzIiB2ZXJzaW9uPSIyMDIyLjEuMCIvPgogICA8c2NoZW1hSWRlbnRpZmllciBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogICA8dXNpbmdzPgogICAgICA8ZGVmIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEiIGxvY2F0b3I9IjM6MS0zOjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIxIj4KICAgICAgICAgICAgICAgPGE6cz51c2luZyA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5GSElSPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiB2ZXJzaW9uICc0LjAuMSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgIDwvdXNpbmdzPgogICA8aW5jbHVkZXM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMiIgbG9jYXRvcj0iNToxLTU6NTQiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMvRkhJUkhlbHBlcnMiIHZlcnNpb249IjQuMC4xIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMiI+CiAgICAgICAgICAgICAgIDxhOnM+aW5jbHVkZSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5GSElSSGVscGVyczwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnNC4wLjEnIGNhbGxlZCBGSElSSGVscGVyczwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzIiBsb2NhdG9yPSI2OjEtNjo1NiIgbG9jYWxJZGVudGlmaWVyPSJDb21tb24iIHBhdGg9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMvT3Bpb2lkQ0RTQ29tbW9uIiB2ZXJzaW9uPSIyMDIyLjEuMCI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjMiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+T3Bpb2lkQ0RTQ29tbW9uPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiB2ZXJzaW9uICcyMDIyLjEuMCcgY2FsbGVkIENvbW1vbjwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0IiBsb2NhdG9yPSI3OjEtNzo2MiIgbG9jYWxJZGVudGlmaWVyPSJDb25maWciIHBhdGg9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMvT3Bpb2lkQ0RTQ29tbW9uQ29uZmlnIiB2ZXJzaW9uPSIyMDIyLjEuMCI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+T3Bpb2lkQ0RTQ29tbW9uQ29uZmlnPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiB2ZXJzaW9uICcyMDIyLjEuMCcgY2FsbGVkIENvbmZpZzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1IiBsb2NhdG9yPSI4OjEtODo2MCIgbG9jYWxJZGVudGlmaWVyPSJSb3V0aW5lcyIgcGF0aD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy9jZGMvb3Bpb2lkLWNkcy9PcGlvaWRDRFNSb3V0aW5lcyIgdmVyc2lvbj0iMjAyMi4xLjAiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1Ij4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPk9waW9pZENEU1JvdXRpbmVzPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiB2ZXJzaW9uICcyMDIyLjEuMCcgY2FsbGVkIFJvdXRpbmVzPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L2luY2x1ZGVzPgogICA8cGFyYW1ldGVycz4KICAgICAgPGRlZiBsb2NhbElkPSI4IiBsb2NhdG9yPSI0NjoxLTQ2OjU5IiBuYW1lPSJDb250ZXh0UHJlc2NyaXB0aW9ucyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjgiPgogICAgICAgICAgICAgICA8YTpzPi8qCioqCioqICBSZWNvbW1lbmRhdGlvbiAjMQoqKiAgICBOb25vcGlvaWQgdGhlcmFwaWVzIGFyZSBhdCBsZWFzdCBhcyBlZmZlY3RpdmUgYXMgb3Bpb2lkcyBmb3IgbWFueSBjb21tb24gdHlwZXMgb2YgYWN1dGUgcGFpbi4gCioqICAgIENsaW5pY2lhbnMgc2hvdWxkIG1heGltaXplIHVzZSBvZiBub25waGFybWFjb2xvZ2ljIGFuZCBub25vcGlvaWQgcGhhcm1hY29sb2dpYyB0aGVyYXBpZXMgYXMgCioqICAgIGFwcHJvcHJpYXRlIGZvciB0aGUgc3BlY2lmaWMgY29uZGl0aW9uIGFuZCBwYXRpZW50IGFuZCBvbmx5IGNvbnNpZGVyIG9waW9pZCB0aGVyYXB5IGZvciBhY3V0ZSAKKiogICAgcGFpbiBpZiBiZW5lZml0cyBhcmUgYW50aWNpcGF0ZWQgdG8gb3V0d2VpZ2ggcmlza3MgdG8gdGhlIHBhdGllbnQuIEJlZm9yZSBwcmVzY3JpYmluZyBvcGlvaWQgCioqICAgIHRoZXJhcHkgZm9yIGFjdXRlIHBhaW4sIGNsaW5pY2lhbnMgc2hvdWxkIGRpc2N1c3Mgd2l0aCBwYXRpZW50cyB0aGUgcmVhbGlzdGljIGJlbmVmaXRzIGFuZCAKKiogICAga25vd24gcmlza3Mgb2Ygb3Bpb2lkIHRoZXJhcHkgKHJlY29tbWVuZGF0aW9uIGNhdGVnb3J5OiBCOyBldmlkZW5jZSB0eXBlOiAzKS4KKioKKiogIFdoZW4KKiogICAgUHJvdmlkZXIgaXMgcHJlc2NyaWJpbmcgYW4gb3Bpb2lkIGFuYWxnZXNpYyB3aXRoIGFtYnVsYXRvcnkgbWlzdXNlIHBvdGVudGlhbCBpbiB0aGUgb3V0cGF0aWVudCBzZXR0aW5nCioqICAgIFByZXNjcmlwdGlvbiBpcyBmb3IgdHJlYXRpbmcgYWN1dGUgcGFpbi4KKiogICAgT3Bpb2lkIHJldmlldyBpcyB1c2VmdWwgZm9yIHRoaXMgcGF0aWVudDoKKiogICAgICBQYXRpZW50IGlzIDE4IG9yIG92ZXIKKiogICAgICBQYXRpZW50IGRvZXMgbm90IGhhdmUgZXZpZGVuY2Ugb2Ygc2lja2xlIGNlbGwgZGlzZWFzZQoqKiAgICAgIFBhdGllbnQgZG9lcyBub3QgaGF2ZSBmaW5kaW5ncyBpbmRpY2F0aW5nIGxpbWl0ZWQgbGlmZSBleHBlY3RhbmN5CioqICAgICAgUGF0aWVudCBkb2VzIG5vdCBoYXZlIG9yZGVycyBmb3IgdGhlcmFwaWVzIGluZGljYXRpbmcgZW5kIG9mIGxpZmUgY2FyZQoqKiAgICAgIFBhdGllbnQgaXMgbm90IHVuZGVyZ29pbmcgYWN0aXZlIGNhbmNlciB0cmVhdG1lbnQ6CioqICAgICAgICBQYXRpZW50IGhhcyBoYWQgYXQgbGVhc3QgMiBvZmZpY2UgdmlzaXRzIHdpdGhpbiB0aGUgcGFzdCAxMiBtb250aHMgd2l0aCBhbiBvbmNvbG9neSBzcGVjaWFsaXN0IHByZXNlbnQsIG9yCioqICAgICAgICBQYXRpZW50IGhhcyBoYWQgYXQgbGVhc3QgMiBvZmZpY2UgdmlzaXRzIHdpdGhpbiB0aGUgcGFzdCAxMiBtb250aHMgd2l0aCBhIENEQyBtYWxpZ25hbnQgY2FuY2VyIGNvbmRpdGlvbiBkaWFnbm9zaXMKKiogICAgICBQYXRpZW50IGRvZXMgbm90IGhhdmUgY29uZGl0aW9ucyBsaWtlbHkgdGVybWluYWwgZm9yIG9waW9pZCBwcmVzY3JpYmluZyBwcmVzZW50CioqICAgIFBhdGllbnQgaXMgb3Bpb2lkIG5haXZlOgoqKiAgICAgIE5vIGluZGljYXRpb24gb2Ygb3Bpb2lkIHVzZSBpbiB0aGUgcGFzdCA5MCBkYXlzIGZyb20gYSBwcmVzY3JpcHRpb24sIHNlbGYgcmVwb3J0IChmb3IgZnV0dXJlIGltcGxlbWVudGF0aW9uKSwgb3IgYSBkaXNwZW5zaW5nIGV2ZW50IChmb3IgZnV0dXJlIGltcGxlbWVudGF0aW9uKQoqKiAgVGhlbgoqKiAgICBDb25zaWRlciBOb25vcGlvaWQgVHJlYXRtZW50IE9wdGlvbnMgZm9yIEFjdXRlIFBhaW46CioqICAgICAgRG9jdW1lbnQgLSBSZWNvcmQgcmVhc29uIGZvciBvcGlvaWQgdGhlcmFweQoqKiAgICAgIFNub296ZSAtIEF0dGVtcHQgYWx0ZXJuYXRpdmUgdGhlcmFweSwgc25vb3plIDMgbW9udGhzCioqICAgICAgT3JkZXIgLSBTZWxlY3QgYWx0ZXJuYXRpdmUgdGhlcmFwaWVzIGZyb20gb3JkZXIgc2V0CioqICAgICAgU25vb3plIC0gTi9BIHNlZSBjb21tZW50LCBzbm9vemUgMyBtb250aHMKKiogICAgICBSZW1vdmUgLSBXaWxsIHJlbW92ZSB0cmlnZ2VyaW5nIG1lZGljYXRpb24gb3JkZXIKKioKKi8KCi8vIE1FVEE6IFBsYW4gRGVmaW5pdGlvbjogaHR0cDovL2ZoaXIub3JnL2d1aWRlcy9jZGMvb3Bpb2lkLWNkcy1yNC9QbGFuRGVmaW5pdGlvbi9vcGlvaWQtY2RzLTAxCgpwYXJhbWV0ZXIgQ29udGV4dFByZXNjcmlwdGlvbnMgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNyI+CiAgICAgICAgICAgICAgICAgIDxhOnM+TGlzdCZsdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI2Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5GSElSLk1lZGljYXRpb25SZXF1ZXN0PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPj48L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxwYXJhbWV0ZXJUeXBlU3BlY2lmaWVyIGxvY2FsSWQ9IjciIGxvY2F0b3I9IjQ2OjMyLTQ2OjU5IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGUgbG9jYWxJZD0iNiIgbG9jYXRvcj0iNDY6MzctNDY6NTgiIG5hbWU9ImZoaXI6TWVkaWNhdGlvblJlcXVlc3QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9wYXJhbWV0ZXJUeXBlU3BlY2lmaWVyPgogICAgICA8L2RlZj4KICAgPC9wYXJhbWV0ZXJzPgogICA8Y29udGV4dHM+CiAgICAgIDxkZWYgbG9jYXRvcj0iNDg6MS00ODoxNSIgbmFtZT0iUGF0aWVudCIvPgogICA8L2NvbnRleHRzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBsb2NhdG9yPSI0ODoxLTQ4OjE1IiBuYW1lPSJQYXRpZW50IiBjb250ZXh0PSJQYXRpZW50Ij4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSI0ODoxLTQ4OjE1IiBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIgeHNpOnR5cGU9IlJldHJpZXZlIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTciIGxvY2F0b3I9IjUwOjEtNTI6ODAiIG5hbWU9IkFjdXRlIFBhaW4gT3Bpb2lkIEFuYWxnZXNpYyB3aXRoIEFtYnVsYXRvcnkgTWlzdXNlIFBvdGVudGlhbCBQcmVzY3JpcHRpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTciPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtBY3V0ZSBQYWluIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwgUHJlc2NyaXB0aW9ucyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIxNiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5Db21tb248L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsPyZxdW90OyggPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkNvbnRleHRQcmVzY3JpcHRpb25zPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gQW1idWxhdG9yeU9waW9pZFByZXNjcmlwdGlvbjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5Sb3V0aW5lczwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIEFjdXRlIFBhaW4gUHJlc2NyaXB0aW9uPyZxdW90OyggPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkFtYnVsYXRvcnlPcGlvaWRQcmVzY3JpcHRpb248L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ICk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE2IiBsb2NhdG9yPSI1MTozLTUyOjgwIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjEyIiBsb2NhdG9yPSI1MTozLTUxOjEyMSIgYWxpYXM9IkFtYnVsYXRvcnlPcGlvaWRQcmVzY3JpcHRpb24iPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxMSIgbG9jYXRvcj0iNTE6My01MTo5MiIgbmFtZT0iSXMgT3Bpb2lkIEFuYWxnZXNpYyB3aXRoIEFtYnVsYXRvcnkgTWlzdXNlIFBvdGVudGlhbD8iIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjEwIiBsb2NhdG9yPSI1MTo2OS01MTo4OCIgbmFtZT0iQ29udGV4dFByZXNjcmlwdGlvbnMiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjE1IiBsb2NhdG9yPSI1Mjo1LTUyOjgwIiBuYW1lPSJJcyBBY3V0ZSBQYWluIFByZXNjcmlwdGlvbj8iIGxpYnJhcnlOYW1lPSJSb3V0aW5lcyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTQiIGxvY2F0b3I9IjUyOjUxLTUyOjc4IiBuYW1lPSJBbWJ1bGF0b3J5T3Bpb2lkUHJlc2NyaXB0aW9uIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMCIgbG9jYXRvcj0iNTQ6MS01NTo4OCIgbmFtZT0iUGF0aWVudCBJcyBCZWluZyBQcmVzY3JpYmVkIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O1BhdGllbnQgSXMgQmVpbmcgUHJlc2NyaWJlZCBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjE5Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWN1dGUgUGFpbiBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsIFByZXNjcmlwdGlvbnMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ICk8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxOSIgbG9jYXRvcj0iNTU6My01NTo4OCIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE4IiBsb2NhdG9yPSI1NTo5LTU1Ojg4IiBuYW1lPSJBY3V0ZSBQYWluIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwgUHJlc2NyaXB0aW9ucyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyOCIgbG9jYXRvcj0iNTc6MS02MDozNSIgbmFtZT0iSW5jbHVzaW9uIENyaXRlcmlhIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjgiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtJbmNsdXNpb24gQ3JpdGVyaWEmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjciPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UGF0aWVudCBJcyBCZWluZyBQcmVzY3JpYmVkIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5Sb3V0aW5lczwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIE9waW9pZCBSZXZpZXcgVXNlZnVsPyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Um91dGluZXM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBPcGlvaWQgTmFpdmU/JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI3IiBsb2NhdG9yPSI1ODozLTYwOjM1IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjQiIGxvY2F0b3I9IjU4OjMtNTk6NDMiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyMSIgbG9jYXRvcj0iNTg6My01ODo4MSIgbmFtZT0iUGF0aWVudCBJcyBCZWluZyBQcmVzY3JpYmVkIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIzIiBsb2NhdG9yPSI1OTo5LTU5OjQzIiBuYW1lPSJJcyBPcGlvaWQgUmV2aWV3IFVzZWZ1bD8iIGxpYnJhcnlOYW1lPSJSb3V0aW5lcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNiIgbG9jYXRvcj0iNjA6OS02MDozNSIgbmFtZT0iSXMgT3Bpb2lkIE5haXZlPyIgbGlicmFyeU5hbWU9IlJvdXRpbmVzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjMwIiBsb2NhdG9yPSI2MjoxLTYzOjciIG5hbWU9IkV4Y2x1c2lvbiBDcml0ZXJpYSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjMwIj4KICAgICAgICAgICAgICAgPGE6cyByPSIyOSI+ZGVmaW5lICZxdW90O0V4Y2x1c2lvbiBDcml0ZXJpYSZxdW90OzoKICBmYWxzZTwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyOSIgbG9jYXRvcj0iNjM6My02Mzo3IiB2YWx1ZVR5cGU9InQ6Qm9vbGVhbiIgdmFsdWU9ImZhbHNlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNSIgbG9jYXRvcj0iNjU6MS02NzozMiIgbmFtZT0iSXMgUmVjb21tZW5kYXRpb24gQXBwbGljYWJsZT8iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzNSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0lzIFJlY29tbWVuZGF0aW9uIEFwcGxpY2FibGU/JnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjM0Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SW5jbHVzaW9uIENyaXRlcmlhJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5ub3QgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0V4Y2x1c2lvbiBDcml0ZXJpYSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzNCIgbG9jYXRvcj0iNjY6My02NzozMiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMxIiBsb2NhdG9yPSI2NjozLTY2OjIyIiBuYW1lPSJJbmNsdXNpb24gQ3JpdGVyaWEiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzIiBsb2NhdG9yPSI2Nzo5LTY3OjMyIiB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzIiIGxvY2F0b3I9IjY3OjEzLTY3OjMyIiBuYW1lPSJFeGNsdXNpb24gQ3JpdGVyaWEiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MCIgbG9jYXRvcj0iNjk6MS03MjoxMSIgbmFtZT0iR2V0IEluZGljYXRvciIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQwIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7R2V0IEluZGljYXRvciZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzOSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+aWYgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIFJlY29tbWVuZGF0aW9uIEFwcGxpY2FibGU/JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+J3dhcm5pbmcnPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4Ij4KICBlbHNlIG51bGw8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM5IiBsb2NhdG9yPSI3MDozLTcyOjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjM2IiBsb2NhdG9yPSI3MDo2LTcwOjM2IiBuYW1lPSJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlPyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iMzciIGxvY2F0b3I9IjcxOjEwLTcxOjE4IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0id2FybmluZyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPGVsc2UgYXNUeXBlPSJ0OlN0cmluZyIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzgiIGxvY2F0b3I9IjcyOjgtNzI6MTEiIHhzaTp0eXBlPSJOdWxsIi8+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0NSIgbG9jYXRvcj0iNzQ6MS03NzoxMSIgbmFtZT0iR2V0IFN1bW1hcnkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0NSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0dldCBTdW1tYXJ5JnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjQ0Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgUmVjb21tZW5kYXRpb24gQXBwbGljYWJsZT8mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4nQ29uc2lkZXIgTm9ub3Bpb2lkIFRyZWF0bWVudCBPcHRpb25zIGZvciBBY3V0ZSBQYWluJzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MyI+CiAgZWxzZSBudWxsPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0NCIgbG9jYXRvcj0iNzU6My03NzoxMSIgeHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgPGNvbmRpdGlvbiBsb2NhbElkPSI0MSIgbG9jYXRvcj0iNzU6Ni03NTozNiIgbmFtZT0iSXMgUmVjb21tZW5kYXRpb24gQXBwbGljYWJsZT8iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjQyIiBsb2NhdG9yPSI3NjoxMC03Njo2MiIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkNvbnNpZGVyIE5vbm9waW9pZCBUcmVhdG1lbnQgT3B0aW9ucyBmb3IgQWN1dGUgUGFpbiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPGVsc2UgYXNUeXBlPSJ0OlN0cmluZyIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDMiIGxvY2F0b3I9Ijc3OjgtNzc6MTEiIHhzaTp0eXBlPSJOdWxsIi8+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1MCIgbG9jYXRvcj0iNzk6MS0xMDA6MTEiIG5hbWU9IkdldCBEZXRhaWwiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1MCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0dldCBEZXRhaWwmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDkiPgogICAgICAgICAgICAgICAgICA8YTpzPmlmIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlPyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICB0aGVuIAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDciPgogICAgICAgICAgICAgICAgICAgICA8YTpzPidGb3IgbWFueSB0eXBlcyBvZiBhY3V0ZSBwYWluLCBjbGluaWNpYW5zIHNob3VsZCBtYXhpbWl6ZSB0aGUgdXNlIG9mIG5vbnBoYXJtYWNvbG9naWMgKGZvciBleGFtcGxlLCBwaHlzaWNhbCB0aGVyYXB5KSBhbmQgbm9ub3Bpb2lkIHBoYXJtYWNvbG9naWMgdGhlcmFwaWVzIChmb3IgZXhhbXBsZSwgTlNBSURzKSwgYXMgYXBwcm9wcmlhdGUgZm9yIHRoZSBzcGVjaWZpYyBjb25kaXRpb24gYW5kIHBhdGllbnQgYW5kIG9ubHkgY29uc2lkZXIgb3Bpb2lkIHRoZXJhcHkgZm9yIGFjdXRlIHBhaW4gaWYgYmVuZWZpdHMgYXJlIGFudGljaXBhdGVkIHRvIG91dHdlaWdoIHJpc2tzIHRvIHRoZSBwYXRpZW50LiBCZWZvcmUgcHJlc2NyaWJpbmcgb3Bpb2lkIHRoZXJhcHkgZm9yIGFjdXRlIHBhaW4sIGNsaW5pY2lhbnMgc2hvdWxkIGRpc2N1c3Mgd2l0aCBwYXRpZW50cyB0aGUgcmVhbGlzdGljIGJlbmVmaXRzIGFuZCBrbm93biByaXNrcyBvZiBvcGlvaWQgdGhlcmFweS4KClRoZSAyMDIyIENEQyBDbGluaWNhbCBQcmFjdGljZSBHdWlkZWxpbmUgUmVjb21tZW5kYXRpb24gIzEgcHJvdmlkZXMgcmVjb21tZW5kYXRpb25zIGZvciBub24tb3Bpb2lkIHRoZXJhcHkgb3B0aW9ucyBmb3IgY29tbW9uIHBhaW4gY29uZGl0aW9ucy4KCioqTm9ub3Bpb2lkIFBoYXJtYWNvbG9naWNhbCBUaGVyYXB5KioKLSBbRGVudGFsIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1UaGUlMjBBbWVyaWNhbiUyMERlbnRhbCUyMEFzc29jaWF0aW9uJTIwKEFEQSklMjByZWNvbW1lbmRzJTIwTlNBSURzJTIwYXMlMjBmaXJzdCUyRGxpbmUlMjB0cmVhdG1lbnQlMjBmb3IlMjBhY3V0ZSUyMGRlbnRhbCUyMHBhaW4lMjBtYW5hZ2VtZW50KQotIFtEZW50YWwgcGFpbiAoc3VyZ2ljYWwpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PU5TQUlEcyUyMGhhdmUlMjBiZWVuJTIwZm91bmQlMjB0byUyMGJlJTIwbW9yZSUyMGVmZmVjdGl2ZSUyMHRoYW4lMjBvcGlvaWRzJTIwZm9yJTIwc3VyZ2ljYWwlMjBkZW50YWwlMjBwYWluKQotIFtLaWRuZXkgc3RvbmUgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PUZvciUyMGFjdXRlJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTJDJTIwTlNBSURzJTIwYXJlJTIwYXQlMjBsZWFzdCUyMGFzJTIwZWZmZWN0aXZlJTIwYXMlMjBvcGlvaWRzJTIwKDEyNCVFMiU4MCU5MzEyNyklMkMlMjBjYW4lMjBkZWNyZWFzZSUyMHRoZSUyMHVyZXRlcmFsJTIwc21vb3RoJTIwbXVzY2xlJTIwdG9uZSUyMGFuZCUyMHVyZXRlcmFsJTIwc3Bhc20lMjAoMTI4KSUyMGNhdXNpbmclMjBraWRuZXklMjBzdG9uZSUyMHBhaW4lMkMlMjBhbmQlMjBhcmUlMjBwcmVmZXJyZWQlMjBmb3IlMjBraWRuZXklMjBzdG9uZSUyMHBhaW4lMjBpZiUyMG5vdCUyMGNvbnRyYWluZGljYXRlZC4pCi0gW0xvdyBiYWNrIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1OU0FJRHMlMjBoYXZlJTIwYmVlbiUyMGZvdW5kJTIwdG8lMjBiZSUyMG1vcmUlMjBlZmZlY3RpdmUlMjB0aGFuJTIwb3Bpb2lkcyUyMGZvciUyMHN1cmdpY2FsJTIwZGVudGFsJTIwcGFpbiUyMGFuZCUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyMGFuZCUyMHNpbWlsYXJseSUyMGVmZmVjdGl2ZSUyMHRvJTIwb3Bpb2lkcyUyMGZvciUyMGxvdyUyMGJhY2slMjBwYWluKQotIFtNaWdyYWluZSBwYWluIChlcGlzb2RpYyldKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9Rm9yJTIwZXBpc29kaWMlMjBtaWdyYWluZSUyQyUyMHRyaXB0YW5zJTJDJTIwTlNBSURzJTJDJTIwYW50aWVtZXRpY3MlMkMlMjBkaWh5ZHJvZXJnb3RhbWluZSUyQyUyMGNhbGNpdG9uaW4lMjBnZW5lJTJEcmVsYXRlZCUyMHBlcHRpZGUlMjBhbnRhZ29uaXN0cyUyMChnZXBhbnRzKSUyQyUyMGFuZCUyMGxhc21pZGl0YW4lMjBhcmUlMjBhc3NvY2lhdGVkJTIwd2l0aCUyMGltcHJvdmVkJTIwcGFpbiUyMGFuZCUyMGZ1bmN0aW9uJTIwd2l0aCUyMHVzdWFsbHklMjBtaWxkJTIwYW5kJTIwdHJhbnNpZW50JTIwYWR2ZXJzZSUyMGV2ZW50cykKLSBbTXVzY3Vsb3NrZWxldGFsIHBhaW5dKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9QSUyMHN5c3RlbWF0aWMlMjByZXZpZXclMjBmb3VuZCUyMHRoYXQlMjBmb3IlMjBtdXNjdWxvc2tlbGV0YWwlMjBpbmp1cmllcyUyMHN1Y2glMjBhcyUyMHNwcmFpbnMlMkMlMjB3aGlwbGFzaCUyQyUyMGFuZCUyMG11c2NsZSUyMHN0cmFpbnMlMkMlMjB0b3BpY2FsJTIwTlNBSURzJTIwcHJvdmlkZWQlMjB0aGUlMjBncmVhdGVzdCUyMGJlbmVmaXQlMkRoYXJtJTIwcmF0aW8lMkMlMjBmb2xsb3dlZCUyMGJ5JTIwb3JhbCUyME5TQUlEcyUyMG9yJTIwYWNldGFtaW5vcGhlbiUyMHdpdGglMjBvciUyMHdpdGhvdXQlMjBkaWNsb2ZlbmFjKQotIFtQb3N0cGFydHVtIHBhaW5dKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9UGFpbiUyME1hbmFnZW1lbnQlMjBmb3IlMjBQcmVnbmFudCUyMGFuZCUyMFBvc3RwYXJ0dW0lMjBQZXJzb25zKQoKKipOb25waGFybWFjb2xvZ2ljIFRyZWF0bWVudHMqKgotIFtCYWNrIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1UaGUlMjBBbWVyaWNhbiUyMENvbGxlZ2UlMjBvZiUyMFBoeXNpY2lhbnMlMjAoQUNQKSUyMHJlY29tbWVuZHMlMjBub25waGFybWFjb2xvZ2ljJTIwdHJlYXRtZW50JTIwd2l0aCUyMHN1cGVyZmljaWFsJTIwaGVhdCUyQyUyMG1hc3NhZ2UlMkMlMjBhY3VwdW5jdHVyZSUyQyUyMG9yJTIwc3BpbmFsJTIwbWFuaXB1bGF0aW9uJTIwYXMlMjBhJTIwY29ybmVyc3RvbmUlMjBvZiUyMHRyZWF0bWVudCUyMGZvciUyMGFjdXRlJTIwbG93JTIwYmFjayUyMHBhaW4pCi0gW01pZ3JhaW5lIHBhaW4gKGVwaXNvZGljKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1yZW1vdGUlMjBlbGVjdHJpY2FsJTIwbmV1cm9tb2R1bGF0aW9uJTIwZm9yJTIwYWN1dGUlMjBwYWluJTIwcmVsYXRlZCUyMHRvJTIwZXBpc29kaWMlMjBtaWdyYWluZSkKLSBbTXVzY3Vsb3NrZWxldGFsIHBhaW5dKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9YWN1cHJlc3N1cmUlMjBmb3IlMjBhY3V0ZSUyMG11c2N1bG9za2VsZXRhbCUyMHBhaW4pCi0gW1Bvc3RvcGVyYXRpdmUgcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1tYXNzYWdlJTIwZm9yJTIwcG9zdG9wZXJhdGl2ZSUyMHBhaW4pJzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0OCI+CiAgZWxzZSBudWxsPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0OSIgbG9jYXRvcj0iODA6My0xMDA6MTEiIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgIDxjb25kaXRpb24gbG9jYWxJZD0iNDYiIGxvY2F0b3I9IjgwOjYtODA6MzYiIG5hbWU9IklzIFJlY29tbWVuZGF0aW9uIEFwcGxpY2FibGU/IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI0NyIgbG9jYXRvcj0iODI6NS04MjozNzYwIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iRm9yIG1hbnkgdHlwZXMgb2YgYWN1dGUgcGFpbiwgY2xpbmljaWFucyBzaG91bGQgbWF4aW1pemUgdGhlIHVzZSBvZiBub25waGFybWFjb2xvZ2ljIChmb3IgZXhhbXBsZSwgcGh5c2ljYWwgdGhlcmFweSkgYW5kIG5vbm9waW9pZCBwaGFybWFjb2xvZ2ljIHRoZXJhcGllcyAoZm9yIGV4YW1wbGUsIE5TQUlEcyksIGFzIGFwcHJvcHJpYXRlIGZvciB0aGUgc3BlY2lmaWMgY29uZGl0aW9uIGFuZCBwYXRpZW50IGFuZCBvbmx5IGNvbnNpZGVyIG9waW9pZCB0aGVyYXB5IGZvciBhY3V0ZSBwYWluIGlmIGJlbmVmaXRzIGFyZSBhbnRpY2lwYXRlZCB0byBvdXR3ZWlnaCByaXNrcyB0byB0aGUgcGF0aWVudC4gQmVmb3JlIHByZXNjcmliaW5nIG9waW9pZCB0aGVyYXB5IGZvciBhY3V0ZSBwYWluLCBjbGluaWNpYW5zIHNob3VsZCBkaXNjdXNzIHdpdGggcGF0aWVudHMgdGhlIHJlYWxpc3RpYyBiZW5lZml0cyBhbmQga25vd24gcmlza3Mgb2Ygb3Bpb2lkIHRoZXJhcHkuJiN4YTsmI3hhO1RoZSAyMDIyIENEQyBDbGluaWNhbCBQcmFjdGljZSBHdWlkZWxpbmUgUmVjb21tZW5kYXRpb24gIzEgcHJvdmlkZXMgcmVjb21tZW5kYXRpb25zIGZvciBub24tb3Bpb2lkIHRoZXJhcHkgb3B0aW9ucyBmb3IgY29tbW9uIHBhaW4gY29uZGl0aW9ucy4mI3hhOyYjeGE7KipOb25vcGlvaWQgUGhhcm1hY29sb2dpY2FsIFRoZXJhcHkqKiYjeGE7LSBbRGVudGFsIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1UaGUlMjBBbWVyaWNhbiUyMERlbnRhbCUyMEFzc29jaWF0aW9uJTIwKEFEQSklMjByZWNvbW1lbmRzJTIwTlNBSURzJTIwYXMlMjBmaXJzdCUyRGxpbmUlMjB0cmVhdG1lbnQlMjBmb3IlMjBhY3V0ZSUyMGRlbnRhbCUyMHBhaW4lMjBtYW5hZ2VtZW50KSYjeGE7LSBbRGVudGFsIHBhaW4gKHN1cmdpY2FsKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1OU0FJRHMlMjBoYXZlJTIwYmVlbiUyMGZvdW5kJTIwdG8lMjBiZSUyMG1vcmUlMjBlZmZlY3RpdmUlMjB0aGFuJTIwb3Bpb2lkcyUyMGZvciUyMHN1cmdpY2FsJTIwZGVudGFsJTIwcGFpbikmI3hhOy0gW0tpZG5leSBzdG9uZSBwYWluIChhY3V0ZSldKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9Rm9yJTIwYWN1dGUlMjBraWRuZXklMjBzdG9uZSUyMHBhaW4lMkMlMjBOU0FJRHMlMjBhcmUlMjBhdCUyMGxlYXN0JTIwYXMlMjBlZmZlY3RpdmUlMjBhcyUyMG9waW9pZHMlMjAoMTI0JUUyJTgwJTkzMTI3KSUyQyUyMGNhbiUyMGRlY3JlYXNlJTIwdGhlJTIwdXJldGVyYWwlMjBzbW9vdGglMjBtdXNjbGUlMjB0b25lJTIwYW5kJTIwdXJldGVyYWwlMjBzcGFzbSUyMCgxMjgpJTIwY2F1c2luZyUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyQyUyMGFuZCUyMGFyZSUyMHByZWZlcnJlZCUyMGZvciUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyMGlmJTIwbm90JTIwY29udHJhaW5kaWNhdGVkLikmI3hhOy0gW0xvdyBiYWNrIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1OU0FJRHMlMjBoYXZlJTIwYmVlbiUyMGZvdW5kJTIwdG8lMjBiZSUyMG1vcmUlMjBlZmZlY3RpdmUlMjB0aGFuJTIwb3Bpb2lkcyUyMGZvciUyMHN1cmdpY2FsJTIwZGVudGFsJTIwcGFpbiUyMGFuZCUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyMGFuZCUyMHNpbWlsYXJseSUyMGVmZmVjdGl2ZSUyMHRvJTIwb3Bpb2lkcyUyMGZvciUyMGxvdyUyMGJhY2slMjBwYWluKSYjeGE7LSBbTWlncmFpbmUgcGFpbiAoZXBpc29kaWMpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PUZvciUyMGVwaXNvZGljJTIwbWlncmFpbmUlMkMlMjB0cmlwdGFucyUyQyUyME5TQUlEcyUyQyUyMGFudGllbWV0aWNzJTJDJTIwZGloeWRyb2VyZ290YW1pbmUlMkMlMjBjYWxjaXRvbmluJTIwZ2VuZSUyRHJlbGF0ZWQlMjBwZXB0aWRlJTIwYW50YWdvbmlzdHMlMjAoZ2VwYW50cyklMkMlMjBhbmQlMjBsYXNtaWRpdGFuJTIwYXJlJTIwYXNzb2NpYXRlZCUyMHdpdGglMjBpbXByb3ZlZCUyMHBhaW4lMjBhbmQlMjBmdW5jdGlvbiUyMHdpdGglMjB1c3VhbGx5JTIwbWlsZCUyMGFuZCUyMHRyYW5zaWVudCUyMGFkdmVyc2UlMjBldmVudHMpJiN4YTstIFtNdXNjdWxvc2tlbGV0YWwgcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1BJTIwc3lzdGVtYXRpYyUyMHJldmlldyUyMGZvdW5kJTIwdGhhdCUyMGZvciUyMG11c2N1bG9za2VsZXRhbCUyMGluanVyaWVzJTIwc3VjaCUyMGFzJTIwc3ByYWlucyUyQyUyMHdoaXBsYXNoJTJDJTIwYW5kJTIwbXVzY2xlJTIwc3RyYWlucyUyQyUyMHRvcGljYWwlMjBOU0FJRHMlMjBwcm92aWRlZCUyMHRoZSUyMGdyZWF0ZXN0JTIwYmVuZWZpdCUyRGhhcm0lMjByYXRpbyUyQyUyMGZvbGxvd2VkJTIwYnklMjBvcmFsJTIwTlNBSURzJTIwb3IlMjBhY2V0YW1pbm9waGVuJTIwd2l0aCUyMG9yJTIwd2l0aG91dCUyMGRpY2xvZmVuYWMpJiN4YTstIFtQb3N0cGFydHVtIHBhaW5dKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9UGFpbiUyME1hbmFnZW1lbnQlMjBmb3IlMjBQcmVnbmFudCUyMGFuZCUyMFBvc3RwYXJ0dW0lMjBQZXJzb25zKSYjeGE7JiN4YTsqKk5vbnBoYXJtYWNvbG9naWMgVHJlYXRtZW50cyoqJiN4YTstIFtCYWNrIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1UaGUlMjBBbWVyaWNhbiUyMENvbGxlZ2UlMjBvZiUyMFBoeXNpY2lhbnMlMjAoQUNQKSUyMHJlY29tbWVuZHMlMjBub25waGFybWFjb2xvZ2ljJTIwdHJlYXRtZW50JTIwd2l0aCUyMHN1cGVyZmljaWFsJTIwaGVhdCUyQyUyMG1hc3NhZ2UlMkMlMjBhY3VwdW5jdHVyZSUyQyUyMG9yJTIwc3BpbmFsJTIwbWFuaXB1bGF0aW9uJTIwYXMlMjBhJTIwY29ybmVyc3RvbmUlMjBvZiUyMHRyZWF0bWVudCUyMGZvciUyMGFjdXRlJTIwbG93JTIwYmFjayUyMHBhaW4pJiN4YTstIFtNaWdyYWluZSBwYWluIChlcGlzb2RpYyldKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9cmVtb3RlJTIwZWxlY3RyaWNhbCUyMG5ldXJvbW9kdWxhdGlvbiUyMGZvciUyMGFjdXRlJTIwcGFpbiUyMHJlbGF0ZWQlMjB0byUyMGVwaXNvZGljJTIwbWlncmFpbmUpJiN4YTstIFtNdXNjdWxvc2tlbGV0YWwgcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1hY3VwcmVzc3VyZSUyMGZvciUyMGFjdXRlJTIwbXVzY3Vsb3NrZWxldGFsJTIwcGFpbikmI3hhOy0gW1Bvc3RvcGVyYXRpdmUgcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1tYXNzYWdlJTIwZm9yJTIwcG9zdG9wZXJhdGl2ZSUyMHBhaW4pIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8ZWxzZSBhc1R5cGU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0OCIgbG9jYXRvcj0iMTAwOjgtMTAwOjExIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgIDwvc3RhdGVtZW50cz4KPC9saWJyYXJ5Pgo="^^xsd:base64Binary ]
  ] [
fhir:contentType [ fhir:v "application/elm+json" ] ;
fhir:data [ fhir:v "ewogICAibGlicmFyeSIgOiB7CiAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAidHJhbnNsYXRvck9wdGlvbnMiIDogIkVuYWJsZUFubm90YXRpb25zLEVuYWJsZUxvY2F0b3JzLERpc2FibGVMaXN0RGVtb3Rpb24sRGlzYWJsZUxpc3RQcm9tb3Rpb24iLAogICAgICAgICAic2lnbmF0dXJlTGV2ZWwiIDogIk92ZXJsb2FkcyIsCiAgICAgICAgICJ0eXBlIiA6ICJDcWxUb0VsbUluZm8iCiAgICAgIH0sIHsKICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICJyIiA6ICI1MCIsCiAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwibGlicmFyeSBPcGlvaWRDRFNSRUMwMSB2ZXJzaW9uICcyMDIyLjEuMCciIF0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0KICAgICAgfSBdLAogICAgICAiaWRlbnRpZmllciIgOiB7CiAgICAgICAgICJpZCIgOiAiT3Bpb2lkQ0RTUkVDMDEiLAogICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL2NkYy9vcGlvaWQtY2RzIiwKICAgICAgICAgInZlcnNpb24iIDogIjIwMjIuMS4wIgogICAgICB9LAogICAgICAic2NoZW1hSWRlbnRpZmllciIgOiB7CiAgICAgICAgICJpZCIgOiAidXJuOmhsNy1vcmc6ZWxtIiwKICAgICAgICAgInZlcnNpb24iIDogInIxIgogICAgICB9LAogICAgICAidXNpbmdzIiA6IHsKICAgICAgICAgImRlZiIgOiBbIHsKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiU3lzdGVtIiwKICAgICAgICAgICAgInVyaSIgOiAidXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIgogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIxIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjM6MS0zOjI2IiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiRkhJUiIsCiAgICAgICAgICAgICJ1cmkiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiNC4wLjEiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIxIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJ1c2luZyAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkZISVIiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiB2ZXJzaW9uICc0LjAuMSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAiaW5jbHVkZXMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1OjEtNTo1NCIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgInBhdGgiIDogImh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMvRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiNC4wLjEiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJpbmNsdWRlICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiRkhJUkhlbHBlcnMiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiB2ZXJzaW9uICIsIic0LjAuMSciLCIgY2FsbGVkICIsIkZISVJIZWxwZXJzIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIzIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjY6MS02OjU2IiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiQ29tbW9uIiwKICAgICAgICAgICAgInBhdGgiIDogImh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMvT3Bpb2lkQ0RTQ29tbW9uIiwKICAgICAgICAgICAgInZlcnNpb24iIDogIjIwMjIuMS4wIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiaW5jbHVkZSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIk9waW9pZENEU0NvbW1vbiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gIiwiJzIwMjIuMS4wJyIsIiBjYWxsZWQgIiwiQ29tbW9uIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICI0IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjc6MS03OjYyIiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiQ29uZmlnIiwKICAgICAgICAgICAgInBhdGgiIDogImh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMvT3Bpb2lkQ0RTQ29tbW9uQ29uZmlnIiwKICAgICAgICAgICAgInZlcnNpb24iIDogIjIwMjIuMS4wIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiNCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiaW5jbHVkZSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIk9waW9pZENEU0NvbW1vbkNvbmZpZyIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gIiwiJzIwMjIuMS4wJyIsIiBjYWxsZWQgIiwiQ29uZmlnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICI1IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjg6MS04OjYwIiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiUm91dGluZXMiLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL2ZoaXIub3JnL2d1aWRlcy9jZGMvb3Bpb2lkLWNkcy9PcGlvaWRDRFNSb3V0aW5lcyIsCiAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIyMDIyLjEuMCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjUiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJPcGlvaWRDRFNSb3V0aW5lcyIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gIiwiJzIwMjIuMS4wJyIsIiBjYWxsZWQgIiwiUm91dGluZXMiIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAicGFyYW1ldGVycyIgOiB7CiAgICAgICAgICJkZWYiIDogWyB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICI4IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ2OjEtNDY6NTkiLAogICAgICAgICAgICAibmFtZSIgOiAiQ29udGV4dFByZXNjcmlwdGlvbnMiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjgiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4qKlxuKiogIFJlY29tbWVuZGF0aW9uICMxXG4qKiAgICBOb25vcGlvaWQgdGhlcmFwaWVzIGFyZSBhdCBsZWFzdCBhcyBlZmZlY3RpdmUgYXMgb3Bpb2lkcyBmb3IgbWFueSBjb21tb24gdHlwZXMgb2YgYWN1dGUgcGFpbi4gXG4qKiAgICBDbGluaWNpYW5zIHNob3VsZCBtYXhpbWl6ZSB1c2Ugb2Ygbm9ucGhhcm1hY29sb2dpYyBhbmQgbm9ub3Bpb2lkIHBoYXJtYWNvbG9naWMgdGhlcmFwaWVzIGFzIFxuKiogICAgYXBwcm9wcmlhdGUgZm9yIHRoZSBzcGVjaWZpYyBjb25kaXRpb24gYW5kIHBhdGllbnQgYW5kIG9ubHkgY29uc2lkZXIgb3Bpb2lkIHRoZXJhcHkgZm9yIGFjdXRlIFxuKiogICAgcGFpbiBpZiBiZW5lZml0cyBhcmUgYW50aWNpcGF0ZWQgdG8gb3V0d2VpZ2ggcmlza3MgdG8gdGhlIHBhdGllbnQuIEJlZm9yZSBwcmVzY3JpYmluZyBvcGlvaWQgXG4qKiAgICB0aGVyYXB5IGZvciBhY3V0ZSBwYWluLCBjbGluaWNpYW5zIHNob3VsZCBkaXNjdXNzIHdpdGggcGF0aWVudHMgdGhlIHJlYWxpc3RpYyBiZW5lZml0cyBhbmQgXG4qKiAgICBrbm93biByaXNrcyBvZiBvcGlvaWQgdGhlcmFweSAocmVjb21tZW5kYXRpb24gY2F0ZWdvcnk6IEI7IGV2aWRlbmNlIHR5cGU6IDMpLlxuKipcbioqICBXaGVuXG4qKiAgICBQcm92aWRlciBpcyBwcmVzY3JpYmluZyBhbiBvcGlvaWQgYW5hbGdlc2ljIHdpdGggYW1idWxhdG9yeSBtaXN1c2UgcG90ZW50aWFsIGluIHRoZSBvdXRwYXRpZW50IHNldHRpbmdcbioqICAgIFByZXNjcmlwdGlvbiBpcyBmb3IgdHJlYXRpbmcgYWN1dGUgcGFpbi5cbioqICAgIE9waW9pZCByZXZpZXcgaXMgdXNlZnVsIGZvciB0aGlzIHBhdGllbnQ6XG4qKiAgICAgIFBhdGllbnQgaXMgMTggb3Igb3ZlclxuKiogICAgICBQYXRpZW50IGRvZXMgbm90IGhhdmUgZXZpZGVuY2Ugb2Ygc2lja2xlIGNlbGwgZGlzZWFzZVxuKiogICAgICBQYXRpZW50IGRvZXMgbm90IGhhdmUgZmluZGluZ3MgaW5kaWNhdGluZyBsaW1pdGVkIGxpZmUgZXhwZWN0YW5jeVxuKiogICAgICBQYXRpZW50IGRvZXMgbm90IGhhdmUgb3JkZXJzIGZvciB0aGVyYXBpZXMgaW5kaWNhdGluZyBlbmQgb2YgbGlmZSBjYXJlXG4qKiAgICAgIFBhdGllbnQgaXMgbm90IHVuZGVyZ29pbmcgYWN0aXZlIGNhbmNlciB0cmVhdG1lbnQ6XG4qKiAgICAgICAgUGF0aWVudCBoYXMgaGFkIGF0IGxlYXN0IDIgb2ZmaWNlIHZpc2l0cyB3aXRoaW4gdGhlIHBhc3QgMTIgbW9udGhzIHdpdGggYW4gb25jb2xvZ3kgc3BlY2lhbGlzdCBwcmVzZW50LCBvclxuKiogICAgICAgIFBhdGllbnQgaGFzIGhhZCBhdCBsZWFzdCAyIG9mZmljZSB2aXNpdHMgd2l0aGluIHRoZSBwYXN0IDEyIG1vbnRocyB3aXRoIGEgQ0RDIG1hbGlnbmFudCBjYW5jZXIgY29uZGl0aW9uIGRpYWdub3Npc1xuKiogICAgICBQYXRpZW50IGRvZXMgbm90IGhhdmUgY29uZGl0aW9ucyBsaWtlbHkgdGVybWluYWwgZm9yIG9waW9pZCBwcmVzY3JpYmluZyBwcmVzZW50XG4qKiAgICBQYXRpZW50IGlzIG9waW9pZCBuYWl2ZTpcbioqICAgICAgTm8gaW5kaWNhdGlvbiBvZiBvcGlvaWQgdXNlIGluIHRoZSBwYXN0IDkwIGRheXMgZnJvbSBhIHByZXNjcmlwdGlvbiwgc2VsZiByZXBvcnQgKGZvciBmdXR1cmUgaW1wbGVtZW50YXRpb24pLCBvciBhIGRpc3BlbnNpbmcgZXZlbnQgKGZvciBmdXR1cmUgaW1wbGVtZW50YXRpb24pXG4qKiAgVGhlblxuKiogICAgQ29uc2lkZXIgTm9ub3Bpb2lkIFRyZWF0bWVudCBPcHRpb25zIGZvciBBY3V0ZSBQYWluOlxuKiogICAgICBEb2N1bWVudCAtIFJlY29yZCByZWFzb24gZm9yIG9waW9pZCB0aGVyYXB5XG4qKiAgICAgIFNub296ZSAtIEF0dGVtcHQgYWx0ZXJuYXRpdmUgdGhlcmFweSwgc25vb3plIDMgbW9udGhzXG4qKiAgICAgIE9yZGVyIC0gU2VsZWN0IGFsdGVybmF0aXZlIHRoZXJhcGllcyBmcm9tIG9yZGVyIHNldFxuKiogICAgICBTbm9vemUgLSBOL0Egc2VlIGNvbW1lbnQsIHNub296ZSAzIG1vbnRoc1xuKiogICAgICBSZW1vdmUgLSBXaWxsIHJlbW92ZSB0cmlnZ2VyaW5nIG1lZGljYXRpb24gb3JkZXJcbioqXG4qL1xuXG4vLyBNRVRBOiBQbGFuIERlZmluaXRpb246IGh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY2RjL29waW9pZC1jZHMtcjQvUGxhbkRlZmluaXRpb24vb3Bpb2lkLWNkcy0wMVxuXG4iLCJwYXJhbWV0ZXIgIiwiQ29udGV4dFByZXNjcmlwdGlvbnMiLCIgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjciLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkxpc3Q8IiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjYiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkZISVIiLCIuIiwiTWVkaWNhdGlvblJlcXVlc3QiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIj4iIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgInBhcmFtZXRlclR5cGVTcGVjaWZpZXIiIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNyIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI0NjozMi00Njo1OSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXN0VHlwZVNwZWNpZmllciIsCiAgICAgICAgICAgICAgICJlbGVtZW50VHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI2IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ2OjM3LTQ2OjU4IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfU1lZGljYXRpb25SZXF1ZXN0IiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAiY29udGV4dHMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYXRvciIgOiAiNDg6MS00ODoxNSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJQYXRpZW50IgogICAgICAgICB9IF0KICAgICAgfSwKICAgICAgInN0YXRlbWVudHMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYXRvciIgOiAiNDg6MS00ODoxNSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJTaW5nbGV0b25Gcm9tIiwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNDg6MS00ODoxNSIsCiAgICAgICAgICAgICAgICAgICJkYXRhVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZUlkIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJSZXRyaWV2ZSIKICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjE3IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjUwOjEtNTI6ODAiLAogICAgICAgICAgICAibmFtZSIgOiAiQWN1dGUgUGFpbiBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsIFByZXNjcmlwdGlvbnMiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMTciLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImRlZmluZSAiLCJcIkFjdXRlIFBhaW4gT3Bpb2lkIEFuYWxnZXNpYyB3aXRoIEFtYnVsYXRvcnkgTWlzdXNlIFBvdGVudGlhbCBQcmVzY3JpcHRpb25zXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxNiIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjEyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNvbW1vbiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJJcyBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsP1wiIiwiKCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMTAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNvbnRleHRQcmVzY3JpcHRpb25zIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgKSIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiQW1idWxhdG9yeU9waW9pZFByZXNjcmlwdGlvbiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAid2hlcmUgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjE1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiUm91dGluZXMiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMTUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiSXMgQWN1dGUgUGFpbiBQcmVzY3JpcHRpb24/XCIiLCIoICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiQW1idWxhdG9yeU9waW9pZFByZXNjcmlwdGlvbiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiICkiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMTYiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTE6My01Mjo4MCIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJRdWVyeSIsCiAgICAgICAgICAgICAgICJzb3VyY2UiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIxMiIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1MTozLTUxOjEyMSIsCiAgICAgICAgICAgICAgICAgICJhbGlhcyIgOiAiQW1idWxhdG9yeU9waW9pZFByZXNjcmlwdGlvbiIsCiAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjExIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjUxOjMtNTE6OTIiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSXMgT3Bpb2lkIEFuYWxnZXNpYyB3aXRoIEFtYnVsYXRvcnkgTWlzdXNlIFBvdGVudGlhbD8iLAogICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkNvbW1vbiIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMTAiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTE6NjktNTE6ODgiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29udGV4dFByZXNjcmlwdGlvbnMiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUGFyYW1ldGVyUmVmIgogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJyZWxhdGlvbnNoaXAiIDogWyBdLAogICAgICAgICAgICAgICAid2hlcmUiIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMTUiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTI6NS01Mjo4MCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJJcyBBY3V0ZSBQYWluIFByZXNjcmlwdGlvbj8iLAogICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIlJvdXRpbmVzIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIxNCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1Mjo1MS01Mjo3OCIsCiAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbWJ1bGF0b3J5T3Bpb2lkUHJlc2NyaXB0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFsaWFzUmVmIgogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjU0OjEtNTU6ODgiLAogICAgICAgICAgICAibmFtZSIgOiAiUGF0aWVudCBJcyBCZWluZyBQcmVzY3JpYmVkIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjAiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImRlZmluZSAiLCJcIlBhdGllbnQgSXMgQmVpbmcgUHJlc2NyaWJlZCBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxOSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiZXhpc3RzIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjE4IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIoICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBY3V0ZSBQYWluIE9waW9pZCBBbmFsZ2VzaWMgd2l0aCBBbWJ1bGF0b3J5IE1pc3VzZSBQb3RlbnRpYWwgUHJlc2NyaXB0aW9uc1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgKSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMTkiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTU6My01NTo4OCIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeGlzdHMiLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIxOCIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1NTo5LTU1Ojg4IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFjdXRlIFBhaW4gT3Bpb2lkIEFuYWxnZXNpYyB3aXRoIEFtYnVsYXRvcnkgTWlzdXNlIFBvdGVudGlhbCBQcmVzY3JpcHRpb25zIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1NzoxLTYwOjM1IiwKICAgICAgICAgICAgIm5hbWUiIDogIkluY2x1c2lvbiBDcml0ZXJpYSIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyOCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiSW5jbHVzaW9uIENyaXRlcmlhXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNyIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjQiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlBhdGllbnQgSXMgQmVpbmcgUHJlc2NyaWJlZCBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJSb3V0aW5lcyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJJcyBPcGlvaWQgUmV2aWV3IFVzZWZ1bD9cIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiUm91dGluZXMiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiSXMgT3Bpb2lkIE5haXZlP1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTg6My02MDozNSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjU4OjMtNTk6NDMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMSIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1ODozLTU4OjgxIiwKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlBhdGllbnQgSXMgQmVpbmcgUHJlc2NyaWJlZCBPcGlvaWQgQW5hbGdlc2ljIHdpdGggQW1idWxhdG9yeSBNaXN1c2UgUG90ZW50aWFsIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIzIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjU5OjktNTk6NDMiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSXMgT3Bpb2lkIFJldmlldyBVc2VmdWw/IiwKICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJSb3V0aW5lcyIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjYiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNjA6OS02MDozNSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJJcyBPcGlvaWQgTmFpdmU/IiwKICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJSb3V0aW5lcyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI2MjoxLTYzOjciLAogICAgICAgICAgICAibmFtZSIgOiAiRXhjbHVzaW9uIENyaXRlcmlhIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjMwIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyOSIsCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJkZWZpbmUgIiwiXCJFeGNsdXNpb24gQ3JpdGVyaWFcIiIsIjpcbiAgIiwiZmFsc2UiIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI2MzozLTYzOjciLAogICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iLAogICAgICAgICAgICAgICAidmFsdWUiIDogImZhbHNlIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMzUiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNjU6MS02NzozMiIsCiAgICAgICAgICAgICJuYW1lIiA6ICJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlPyIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIzNSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiSXMgUmVjb21tZW5kYXRpb24gQXBwbGljYWJsZT9cIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM0IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJJbmNsdXNpb24gQ3JpdGVyaWFcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAibm90ICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJFeGNsdXNpb24gQ3JpdGVyaWFcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM0IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjY2OjMtNjc6MzIiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMSIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI2NjozLTY2OjIyIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkluY2x1c2lvbiBDcml0ZXJpYSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMyIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI2Nzo5LTY3OjMyIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5vdCIsCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMyIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjY3OjEzLTY3OjMyIiwKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkV4Y2x1c2lvbiBDcml0ZXJpYSIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjQwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjY5OjEtNzI6MTEiLAogICAgICAgICAgICAibmFtZSIgOiAiR2V0IEluZGljYXRvciIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICI0MCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiR2V0IEluZGljYXRvclwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzkiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlP1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICB0aGVuICIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ3dhcm5pbmcnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgZWxzZSAiLCJudWxsIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM5IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjcwOjMtNzI6MTEiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiSWYiLAogICAgICAgICAgICAgICAiY29uZGl0aW9uIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM2IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjcwOjYtNzA6MzYiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSXMgUmVjb21tZW5kYXRpb24gQXBwbGljYWJsZT8iLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgInRoZW4iIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzciLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzE6MTAtNzE6MTgiLAogICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAid2FybmluZyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFzIiwKICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzgiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzI6OC03MjoxMSIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOdWxsIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3NDoxLTc3OjExIiwKICAgICAgICAgICAgIm5hbWUiIDogIkdldCBTdW1tYXJ5IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjQ1IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJkZWZpbmUgIiwiXCJHZXQgU3VtbWFyeVwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDQiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlP1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICB0aGVuICIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ0NvbnNpZGVyIE5vbm9waW9pZCBUcmVhdG1lbnQgT3B0aW9ucyBmb3IgQWN1dGUgUGFpbiciIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICBlbHNlICIsIm51bGwiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDQiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzU6My03NzoxMSIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJJZiIsCiAgICAgICAgICAgICAgICJjb25kaXRpb24iIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDEiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzU6Ni03NTozNiIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlPyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAidGhlbiIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MiIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3NjoxMC03Njo2MiIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJDb25zaWRlciBOb25vcGlvaWQgVHJlYXRtZW50IE9wdGlvbnMgZm9yIEFjdXRlIFBhaW4iLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgImVsc2UiIDogewogICAgICAgICAgICAgICAgICAiYXNUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBcyIsCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQzIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjc3OjgtNzc6MTEiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTnVsbCIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiNTAiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNzk6MS0xMDA6MTEiLAogICAgICAgICAgICAibmFtZSIgOiAiR2V0IERldGFpbCIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICI1MCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiZGVmaW5lICIsIlwiR2V0IERldGFpbFwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDkiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJJcyBSZWNvbW1lbmRhdGlvbiBBcHBsaWNhYmxlP1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgdGhlbiBcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDciLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIidGb3IgbWFueSB0eXBlcyBvZiBhY3V0ZSBwYWluLCBjbGluaWNpYW5zIHNob3VsZCBtYXhpbWl6ZSB0aGUgdXNlIG9mIG5vbnBoYXJtYWNvbG9naWMgKGZvciBleGFtcGxlLCBwaHlzaWNhbCB0aGVyYXB5KSBhbmQgbm9ub3Bpb2lkIHBoYXJtYWNvbG9naWMgdGhlcmFwaWVzIChmb3IgZXhhbXBsZSwgTlNBSURzKSwgYXMgYXBwcm9wcmlhdGUgZm9yIHRoZSBzcGVjaWZpYyBjb25kaXRpb24gYW5kIHBhdGllbnQgYW5kIG9ubHkgY29uc2lkZXIgb3Bpb2lkIHRoZXJhcHkgZm9yIGFjdXRlIHBhaW4gaWYgYmVuZWZpdHMgYXJlIGFudGljaXBhdGVkIHRvIG91dHdlaWdoIHJpc2tzIHRvIHRoZSBwYXRpZW50LiBCZWZvcmUgcHJlc2NyaWJpbmcgb3Bpb2lkIHRoZXJhcHkgZm9yIGFjdXRlIHBhaW4sIGNsaW5pY2lhbnMgc2hvdWxkIGRpc2N1c3Mgd2l0aCBwYXRpZW50cyB0aGUgcmVhbGlzdGljIGJlbmVmaXRzIGFuZCBrbm93biByaXNrcyBvZiBvcGlvaWQgdGhlcmFweS5cblxuVGhlIDIwMjIgQ0RDIENsaW5pY2FsIFByYWN0aWNlIEd1aWRlbGluZSBSZWNvbW1lbmRhdGlvbiAjMSBwcm92aWRlcyByZWNvbW1lbmRhdGlvbnMgZm9yIG5vbi1vcGlvaWQgdGhlcmFweSBvcHRpb25zIGZvciBjb21tb24gcGFpbiBjb25kaXRpb25zLlxuXG4qKk5vbm9waW9pZCBQaGFybWFjb2xvZ2ljYWwgVGhlcmFweSoqXG4tIFtEZW50YWwgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PVRoZSUyMEFtZXJpY2FuJTIwRGVudGFsJTIwQXNzb2NpYXRpb24lMjAoQURBKSUyMHJlY29tbWVuZHMlMjBOU0FJRHMlMjBhcyUyMGZpcnN0JTJEbGluZSUyMHRyZWF0bWVudCUyMGZvciUyMGFjdXRlJTIwZGVudGFsJTIwcGFpbiUyMG1hbmFnZW1lbnQpXG4tIFtEZW50YWwgcGFpbiAoc3VyZ2ljYWwpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PU5TQUlEcyUyMGhhdmUlMjBiZWVuJTIwZm91bmQlMjB0byUyMGJlJTIwbW9yZSUyMGVmZmVjdGl2ZSUyMHRoYW4lMjBvcGlvaWRzJTIwZm9yJTIwc3VyZ2ljYWwlMjBkZW50YWwlMjBwYWluKVxuLSBbS2lkbmV5IHN0b25lIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1Gb3IlMjBhY3V0ZSUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyQyUyME5TQUlEcyUyMGFyZSUyMGF0JTIwbGVhc3QlMjBhcyUyMGVmZmVjdGl2ZSUyMGFzJTIwb3Bpb2lkcyUyMCgxMjQlRTIlODAlOTMxMjcpJTJDJTIwY2FuJTIwZGVjcmVhc2UlMjB0aGUlMjB1cmV0ZXJhbCUyMHNtb290aCUyMG11c2NsZSUyMHRvbmUlMjBhbmQlMjB1cmV0ZXJhbCUyMHNwYXNtJTIwKDEyOCklMjBjYXVzaW5nJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTJDJTIwYW5kJTIwYXJlJTIwcHJlZmVycmVkJTIwZm9yJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTIwaWYlMjBub3QlMjBjb250cmFpbmRpY2F0ZWQuKVxuLSBbTG93IGJhY2sgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PU5TQUlEcyUyMGhhdmUlMjBiZWVuJTIwZm91bmQlMjB0byUyMGJlJTIwbW9yZSUyMGVmZmVjdGl2ZSUyMHRoYW4lMjBvcGlvaWRzJTIwZm9yJTIwc3VyZ2ljYWwlMjBkZW50YWwlMjBwYWluJTIwYW5kJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTIwYW5kJTIwc2ltaWxhcmx5JTIwZWZmZWN0aXZlJTIwdG8lMjBvcGlvaWRzJTIwZm9yJTIwbG93JTIwYmFjayUyMHBhaW4pXG4tIFtNaWdyYWluZSBwYWluIChlcGlzb2RpYyldKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9Rm9yJTIwZXBpc29kaWMlMjBtaWdyYWluZSUyQyUyMHRyaXB0YW5zJTJDJTIwTlNBSURzJTJDJTIwYW50aWVtZXRpY3MlMkMlMjBkaWh5ZHJvZXJnb3RhbWluZSUyQyUyMGNhbGNpdG9uaW4lMjBnZW5lJTJEcmVsYXRlZCUyMHBlcHRpZGUlMjBhbnRhZ29uaXN0cyUyMChnZXBhbnRzKSUyQyUyMGFuZCUyMGxhc21pZGl0YW4lMjBhcmUlMjBhc3NvY2lhdGVkJTIwd2l0aCUyMGltcHJvdmVkJTIwcGFpbiUyMGFuZCUyMGZ1bmN0aW9uJTIwd2l0aCUyMHVzdWFsbHklMjBtaWxkJTIwYW5kJTIwdHJhbnNpZW50JTIwYWR2ZXJzZSUyMGV2ZW50cylcbi0gW011c2N1bG9za2VsZXRhbCBwYWluXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PUElMjBzeXN0ZW1hdGljJTIwcmV2aWV3JTIwZm91bmQlMjB0aGF0JTIwZm9yJTIwbXVzY3Vsb3NrZWxldGFsJTIwaW5qdXJpZXMlMjBzdWNoJTIwYXMlMjBzcHJhaW5zJTJDJTIwd2hpcGxhc2glMkMlMjBhbmQlMjBtdXNjbGUlMjBzdHJhaW5zJTJDJTIwdG9waWNhbCUyME5TQUlEcyUyMHByb3ZpZGVkJTIwdGhlJTIwZ3JlYXRlc3QlMjBiZW5lZml0JTJEaGFybSUyMHJhdGlvJTJDJTIwZm9sbG93ZWQlMjBieSUyMG9yYWwlMjBOU0FJRHMlMjBvciUyMGFjZXRhbWlub3BoZW4lMjB3aXRoJTIwb3IlMjB3aXRob3V0JTIwZGljbG9mZW5hYylcbi0gW1Bvc3RwYXJ0dW0gcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1QYWluJTIwTWFuYWdlbWVudCUyMGZvciUyMFByZWduYW50JTIwYW5kJTIwUG9zdHBhcnR1bSUyMFBlcnNvbnMpXG5cbioqTm9ucGhhcm1hY29sb2dpYyBUcmVhdG1lbnRzKipcbi0gW0JhY2sgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PVRoZSUyMEFtZXJpY2FuJTIwQ29sbGVnZSUyMG9mJTIwUGh5c2ljaWFucyUyMChBQ1ApJTIwcmVjb21tZW5kcyUyMG5vbnBoYXJtYWNvbG9naWMlMjB0cmVhdG1lbnQlMjB3aXRoJTIwc3VwZXJmaWNpYWwlMjBoZWF0JTJDJTIwbWFzc2FnZSUyQyUyMGFjdXB1bmN0dXJlJTJDJTIwb3IlMjBzcGluYWwlMjBtYW5pcHVsYXRpb24lMjBhcyUyMGElMjBjb3JuZXJzdG9uZSUyMG9mJTIwdHJlYXRtZW50JTIwZm9yJTIwYWN1dGUlMjBsb3clMjBiYWNrJTIwcGFpbilcbi0gW01pZ3JhaW5lIHBhaW4gKGVwaXNvZGljKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1yZW1vdGUlMjBlbGVjdHJpY2FsJTIwbmV1cm9tb2R1bGF0aW9uJTIwZm9yJTIwYWN1dGUlMjBwYWluJTIwcmVsYXRlZCUyMHRvJTIwZXBpc29kaWMlMjBtaWdyYWluZSlcbi0gW011c2N1bG9za2VsZXRhbCBwYWluXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PWFjdXByZXNzdXJlJTIwZm9yJTIwYWN1dGUlMjBtdXNjdWxvc2tlbGV0YWwlMjBwYWluKVxuLSBbUG9zdG9wZXJhdGl2ZSBwYWluXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PW1hc3NhZ2UlMjBmb3IlMjBwb3N0b3BlcmF0aXZlJTIwcGFpbiknIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0OCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgZWxzZSAiLCJudWxsIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ5IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjgwOjMtMTAwOjExIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NiIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4MDo2LTgwOjM2IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIklzIFJlY29tbWVuZGF0aW9uIEFwcGxpY2FibGU/IiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICJ0aGVuIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ3IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjgyOjUtODI6Mzc2MCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJGb3IgbWFueSB0eXBlcyBvZiBhY3V0ZSBwYWluLCBjbGluaWNpYW5zIHNob3VsZCBtYXhpbWl6ZSB0aGUgdXNlIG9mIG5vbnBoYXJtYWNvbG9naWMgKGZvciBleGFtcGxlLCBwaHlzaWNhbCB0aGVyYXB5KSBhbmQgbm9ub3Bpb2lkIHBoYXJtYWNvbG9naWMgdGhlcmFwaWVzIChmb3IgZXhhbXBsZSwgTlNBSURzKSwgYXMgYXBwcm9wcmlhdGUgZm9yIHRoZSBzcGVjaWZpYyBjb25kaXRpb24gYW5kIHBhdGllbnQgYW5kIG9ubHkgY29uc2lkZXIgb3Bpb2lkIHRoZXJhcHkgZm9yIGFjdXRlIHBhaW4gaWYgYmVuZWZpdHMgYXJlIGFudGljaXBhdGVkIHRvIG91dHdlaWdoIHJpc2tzIHRvIHRoZSBwYXRpZW50LiBCZWZvcmUgcHJlc2NyaWJpbmcgb3Bpb2lkIHRoZXJhcHkgZm9yIGFjdXRlIHBhaW4sIGNsaW5pY2lhbnMgc2hvdWxkIGRpc2N1c3Mgd2l0aCBwYXRpZW50cyB0aGUgcmVhbGlzdGljIGJlbmVmaXRzIGFuZCBrbm93biByaXNrcyBvZiBvcGlvaWQgdGhlcmFweS5cblxuVGhlIDIwMjIgQ0RDIENsaW5pY2FsIFByYWN0aWNlIEd1aWRlbGluZSBSZWNvbW1lbmRhdGlvbiAjMSBwcm92aWRlcyByZWNvbW1lbmRhdGlvbnMgZm9yIG5vbi1vcGlvaWQgdGhlcmFweSBvcHRpb25zIGZvciBjb21tb24gcGFpbiBjb25kaXRpb25zLlxuXG4qKk5vbm9waW9pZCBQaGFybWFjb2xvZ2ljYWwgVGhlcmFweSoqXG4tIFtEZW50YWwgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PVRoZSUyMEFtZXJpY2FuJTIwRGVudGFsJTIwQXNzb2NpYXRpb24lMjAoQURBKSUyMHJlY29tbWVuZHMlMjBOU0FJRHMlMjBhcyUyMGZpcnN0JTJEbGluZSUyMHRyZWF0bWVudCUyMGZvciUyMGFjdXRlJTIwZGVudGFsJTIwcGFpbiUyMG1hbmFnZW1lbnQpXG4tIFtEZW50YWwgcGFpbiAoc3VyZ2ljYWwpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PU5TQUlEcyUyMGhhdmUlMjBiZWVuJTIwZm91bmQlMjB0byUyMGJlJTIwbW9yZSUyMGVmZmVjdGl2ZSUyMHRoYW4lMjBvcGlvaWRzJTIwZm9yJTIwc3VyZ2ljYWwlMjBkZW50YWwlMjBwYWluKVxuLSBbS2lkbmV5IHN0b25lIHBhaW4gKGFjdXRlKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1Gb3IlMjBhY3V0ZSUyMGtpZG5leSUyMHN0b25lJTIwcGFpbiUyQyUyME5TQUlEcyUyMGFyZSUyMGF0JTIwbGVhc3QlMjBhcyUyMGVmZmVjdGl2ZSUyMGFzJTIwb3Bpb2lkcyUyMCgxMjQlRTIlODAlOTMxMjcpJTJDJTIwY2FuJTIwZGVjcmVhc2UlMjB0aGUlMjB1cmV0ZXJhbCUyMHNtb290aCUyMG11c2NsZSUyMHRvbmUlMjBhbmQlMjB1cmV0ZXJhbCUyMHNwYXNtJTIwKDEyOCklMjBjYXVzaW5nJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTJDJTIwYW5kJTIwYXJlJTIwcHJlZmVycmVkJTIwZm9yJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTIwaWYlMjBub3QlMjBjb250cmFpbmRpY2F0ZWQuKVxuLSBbTG93IGJhY2sgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PU5TQUlEcyUyMGhhdmUlMjBiZWVuJTIwZm91bmQlMjB0byUyMGJlJTIwbW9yZSUyMGVmZmVjdGl2ZSUyMHRoYW4lMjBvcGlvaWRzJTIwZm9yJTIwc3VyZ2ljYWwlMjBkZW50YWwlMjBwYWluJTIwYW5kJTIwa2lkbmV5JTIwc3RvbmUlMjBwYWluJTIwYW5kJTIwc2ltaWxhcmx5JTIwZWZmZWN0aXZlJTIwdG8lMjBvcGlvaWRzJTIwZm9yJTIwbG93JTIwYmFjayUyMHBhaW4pXG4tIFtNaWdyYWluZSBwYWluIChlcGlzb2RpYyldKGh0dHBzOi8vd3d3LmNkYy5nb3YvbW13ci92b2x1bWVzLzcxL3JyL3JyNzEwM2ExLmh0bT9zX2NpZD1ycjcxMDNhMV93Izp+OnRleHQ9Rm9yJTIwZXBpc29kaWMlMjBtaWdyYWluZSUyQyUyMHRyaXB0YW5zJTJDJTIwTlNBSURzJTJDJTIwYW50aWVtZXRpY3MlMkMlMjBkaWh5ZHJvZXJnb3RhbWluZSUyQyUyMGNhbGNpdG9uaW4lMjBnZW5lJTJEcmVsYXRlZCUyMHBlcHRpZGUlMjBhbnRhZ29uaXN0cyUyMChnZXBhbnRzKSUyQyUyMGFuZCUyMGxhc21pZGl0YW4lMjBhcmUlMjBhc3NvY2lhdGVkJTIwd2l0aCUyMGltcHJvdmVkJTIwcGFpbiUyMGFuZCUyMGZ1bmN0aW9uJTIwd2l0aCUyMHVzdWFsbHklMjBtaWxkJTIwYW5kJTIwdHJhbnNpZW50JTIwYWR2ZXJzZSUyMGV2ZW50cylcbi0gW011c2N1bG9za2VsZXRhbCBwYWluXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PUElMjBzeXN0ZW1hdGljJTIwcmV2aWV3JTIwZm91bmQlMjB0aGF0JTIwZm9yJTIwbXVzY3Vsb3NrZWxldGFsJTIwaW5qdXJpZXMlMjBzdWNoJTIwYXMlMjBzcHJhaW5zJTJDJTIwd2hpcGxhc2glMkMlMjBhbmQlMjBtdXNjbGUlMjBzdHJhaW5zJTJDJTIwdG9waWNhbCUyME5TQUlEcyUyMHByb3ZpZGVkJTIwdGhlJTIwZ3JlYXRlc3QlMjBiZW5lZml0JTJEaGFybSUyMHJhdGlvJTJDJTIwZm9sbG93ZWQlMjBieSUyMG9yYWwlMjBOU0FJRHMlMjBvciUyMGFjZXRhbWlub3BoZW4lMjB3aXRoJTIwb3IlMjB3aXRob3V0JTIwZGljbG9mZW5hYylcbi0gW1Bvc3RwYXJ0dW0gcGFpbl0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1QYWluJTIwTWFuYWdlbWVudCUyMGZvciUyMFByZWduYW50JTIwYW5kJTIwUG9zdHBhcnR1bSUyMFBlcnNvbnMpXG5cbioqTm9ucGhhcm1hY29sb2dpYyBUcmVhdG1lbnRzKipcbi0gW0JhY2sgcGFpbiAoYWN1dGUpXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PVRoZSUyMEFtZXJpY2FuJTIwQ29sbGVnZSUyMG9mJTIwUGh5c2ljaWFucyUyMChBQ1ApJTIwcmVjb21tZW5kcyUyMG5vbnBoYXJtYWNvbG9naWMlMjB0cmVhdG1lbnQlMjB3aXRoJTIwc3VwZXJmaWNpYWwlMjBoZWF0JTJDJTIwbWFzc2FnZSUyQyUyMGFjdXB1bmN0dXJlJTJDJTIwb3IlMjBzcGluYWwlMjBtYW5pcHVsYXRpb24lMjBhcyUyMGElMjBjb3JuZXJzdG9uZSUyMG9mJTIwdHJlYXRtZW50JTIwZm9yJTIwYWN1dGUlMjBsb3clMjBiYWNrJTIwcGFpbilcbi0gW01pZ3JhaW5lIHBhaW4gKGVwaXNvZGljKV0oaHR0cHM6Ly93d3cuY2RjLmdvdi9tbXdyL3ZvbHVtZXMvNzEvcnIvcnI3MTAzYTEuaHRtP3NfY2lkPXJyNzEwM2ExX3cjOn46dGV4dD1yZW1vdGUlMjBlbGVjdHJpY2FsJTIwbmV1cm9tb2R1bGF0aW9uJTIwZm9yJTIwYWN1dGUlMjBwYWluJTIwcmVsYXRlZCUyMHRvJTIwZXBpc29kaWMlMjBtaWdyYWluZSlcbi0gW011c2N1bG9za2VsZXRhbCBwYWluXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PWFjdXByZXNzdXJlJTIwZm9yJTIwYWN1dGUlMjBtdXNjdWxvc2tlbGV0YWwlMjBwYWluKVxuLSBbUG9zdG9wZXJhdGl2ZSBwYWluXShodHRwczovL3d3dy5jZGMuZ292L21td3Ivdm9sdW1lcy83MS9yci9ycjcxMDNhMS5odG0/c19jaWQ9cnI3MTAzYTFfdyM6fjp0ZXh0PW1hc3NhZ2UlMjBmb3IlMjBwb3N0b3BlcmF0aXZlJTIwcGFpbikiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgImVsc2UiIDogewogICAgICAgICAgICAgICAgICAiYXNUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBcyIsCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ4IiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEwMDo4LTEwMDoxMSIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOdWxsIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9IF0KICAgICAgfQogICB9Cn0="^^xsd:base64Binary ]
  ] ) . #