CDC National Healthcare Safety Network (NHSN) Digital Quality Measures (dQM) Content Package IG
2.0.0 - Release 2 US

This page is part of the NHSN Digital Quality Measures (dQM) Content Package Implementation Guide (v2.0.0: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

: NHSN Acute Care Hospital Daily Initial Population Library - JSON Representation

Page standards status: Trial-use Maturity Level: 2

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "NHSNAcuteCareHospitalDailyInitialPopulation",
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n    <table class=\"grid dict\">\n        \n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">NHSNAcuteCareHospitalDailyInitialPopulation</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">2.0.0</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Url: </b></th>\n            <td style=\"padding-left: 4px;\"><a href=\"Library-NHSNAcuteCareHospitalDailyInitialPopulation.html\">NHSNAcuteCareHospitalDailyInitialPopulation</a></td>\n        </tr>\n        \n\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Status: </b></th>\n            <td style=\"padding-left: 4px;\">draft</td>\n        </tr>\n        \n\n        \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://terminology.hl7.org/7.1.0/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\n        \n        <tr>\n            <th scope=\"row\"><b>Date: </b></th>\n            <td style=\"padding-left: 4px;\">2026-05-15 17:27:39-0400</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Publisher: </b></th>\n            <td style=\"padding-left: 4px;\">CDC National Healthcare Safety Network (NHSN)</td>\n        </tr>\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Jurisdiction: </b></th>\n            <td style=\"padding-left: 4px;\">US</td>\n        </tr>\n        \n\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><code>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2</code></li>\n                  \n                    <li><code>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers|0.0.002</code></li>\n                  \n                    <li><code>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/SharedResourceCreation|0.1.010</code></li>\n                  \n                    <li><a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-v3-ActCode.html\">ActCode</a> version: 10.0.0</li>\n                  \n                    <li><a href=\"http://terminology.hl7.org/6.5.0/CodeSystem-v3-loinc.html\">Logical Observation Identifiers, Names and Codes (LOINC)</a></li>\n                  \n                    <li><a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-observation-category.html\">Observation Category Codes</a> version: 2.0.0</li>\n                  \n                    <li><a href=\"http://terminology.hl7.org/6.5.0/CodeSystem-v3-rxNorm.html\">RxNorm</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.666.5.307/expansion\">Encounter Inpatient</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1046.265/expansion\">Inpatient, Emergency, and Observation Locations</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1111.143/expansion\">Observation Services</a></li>\n                  \n                    <li><a href=\"http://terminology.hl7.org/7.1.0/ValueSet-clinical-discharge-disposition.html\">Clinical Discharge Disposition</a> version: 2.0.0</li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.1142/expansion\">COVID_19 (Tests for SARS_CoV_2 Nucleic Acid)</a> version: 20250218</li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.1158/expansion\">COVID_19\u00a0(Tests for\u00a0SARS_CoV_2\u00a0Antigen)</a> version: 20240123</li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.1143/expansion\">COVID_19 (Organism or Substance in Lab Results)</a> version: 20250218</li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.336/expansion\">Influenza (Tests for influenza A or B virus Nucleic Acid)</a> version: 20250218</li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.337/expansion\">Influenza (Tests for influenza A or B virus Antigen)</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.340/expansion\">Influenza (influenza A or B virus in Lab Results)</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.1311/expansion\">RSV (Tests for RSV Antigen)</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.1312/expansion\">RSV (Tests for RSV Nucleic Acid)</a> version: 20250218</li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1146.1308/expansion\">RSV (Organism or Substance in Lab Results)</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1114.10/expansion\">LIVD SARS CoV2 Test Result Codes</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2046/expansion\">Baricitinib</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2054/expansion\">Anakinra</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2084/expansion\">Sarilumab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2087/expansion\">COVID19 RxNorm Value Set for Tocilizumab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2097/expansion\">Casirivimab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2098/expansion\">Imdevimab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2099/expansion\">Bamlanivimab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2100/expansion\">Etesevimab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2101/expansion\">Sotrovimab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2102/expansion\">Tofacitinib</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2103/expansion\">Casirivimab / Imdevimab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2119/expansion\">Molnupiravir</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2081/expansion\">Remdesivir</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2104/expansion\">Nirmatrelvir / Ritonavir</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2105/expansion\">Bebtelovimab</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1190.85/expansion\">Baloxavir</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1190.86/expansion\">Peramivir</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1190.87/expansion\">Zanamivir</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.3.3616.200.110.102.2078/expansion\">Oseltamivir</a></li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113883.10.20.22.5.300/expansion\">Transmission Based Precaution Types</a> version: 20240607</li>\n                  \n                    <li><a href=\"https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1046.274/expansion\">NHSN Inpatient Encounter Class Codes</a></li>\n                  \n                </ul>\n                \n                \n                \n                \n                \n            </td>\n        </tr>\n        \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>Measurement Period</th><th>Period</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>EncounterInpatient</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>EncounterObservation</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>Encounters with Patient Hospital Locations</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>Initial Population</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>COVID And Influenza Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>ACH Daily Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>COVID And Influenza PRE Admission Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV PRE Admission Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>COVID And Influenza DiagnosticReport</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV DiagnosticReport</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>ACH Daily DiagnosticReport</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>COVID And Influenza DiagnosticReport PRE Admission</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV DiagnosticReport PRE Admission</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>DiagnosticReports</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>Observations</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>COVID and Influenza DiagnosticReport Observations</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>COVID and Influenza DiagnosticReport Result from Lab</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV Observations</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV DiagnosticReport Observations</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV DiagnosticReport Result from Lab</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>ACH Daily DiagnosticReport Result from Lab</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>COVID and Influenza DiagnosticReport Result from Lab PRE Admission</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>RSV DiagnosticReport Result from Lab PRE Admission</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE IP Encounters</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>Encounters</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE Encounter</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE Minimal Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>SDE Location</th><th>Location</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE Encounter Discharge Dispositions</th><th>Encounter</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE ACH Daily Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE RSV PRE Admission Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE COVID And Influenza PRE Admission Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE ACH Daily Specimen</th><th>Specimen</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE RSV Specimen</th><th>Specimen</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE COVID And Influenza Specimen</th><th>Specimen</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE ACH Daily DiagnosticReport</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE COVID And Influenza DiagnosticReport</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE RSV DiagnosticReport</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE ACH Daily DiagnosticReport Result from Lab</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE COVID and Influenza DiagnosticReport Result from Lab</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE RSV DiagnosticReport Result from Lab</th><th>DiagnosticReport</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE ACH Daily ServiceRequest</th><th>ServiceRequest</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE Isolation Precautions Implemented</th><th>Procedure</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE Covid or Influenza Medication Administered</th><th>MedicationAdministration</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE Covid or Influenza Medication Ordered</th><th>MedicationRequest</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE Medication</th><th>Medication</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE All Observations</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE All ServiceRequests</th><th>ServiceRequest</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>SDE All Procedures</th><th>Procedure</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n            </table>\n          </td>\n        </tr>\n        \n\n        \n        <tr>\n          <th scope=\"row\"><b>Data Requirements:</b></th>\n          <td style=\"padding-left: 4px;\">\n            <table class=\"grid-dict\">\n              <tr><th><b>Type</b></th><th><b>Profile</b></th><th><b>MS</b></th><th><b>Code Filter</b></th></tr>\n              \n                <tr>\n                  <th>Patient</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Patient</th>\n                  <th/>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Encounter</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Encounter</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>type</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Encounter</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Encounter</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>class</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1046.274</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Encounter</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Encounter</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>type</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1111.143</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Encounter</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Encounter</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>class</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      \n                          \n                          <p style=\"margin-bottom: 5px;\">\n                              <b>system: </b> <span><a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-v3-ActCode.html\">http://terminology.hl7.org/CodeSystem/v3-ActCode</a></span>\n                          </p>\n                          \n                          \n                          <p style=\"margin-bottom: 5px;\">\n                              <b>code: </b> <span>OBSENC</span>\n                          </p>\n                          \n                          \n                          <p style=\"margin-bottom: 5px;\">\n                              <b>display: </b> <span>observation encounter</span>\n                          </p>\n                          \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Encounter</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Encounter</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Observation</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Observation</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Observation</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Observation</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Observation</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Observation</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Observation</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Observation</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158|20240123</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Observation</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Observation</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Observation</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Observation</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Observation</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Observation</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Specimen</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Specimen</th>\n                  <th>;</th>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>DiagnosticReport</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>DiagnosticReport</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158|20240123</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>DiagnosticReport</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>DiagnosticReport</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>DiagnosticReport</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>DiagnosticReport</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>DiagnosticReport</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Location</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Location</th>\n                  <th/>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>ServiceRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/ServiceRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>ServiceRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/ServiceRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158|20240123</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>ServiceRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/ServiceRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>ServiceRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/ServiceRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>ServiceRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/ServiceRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312|20250218</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>ServiceRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/ServiceRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>ServiceRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/ServiceRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Procedure</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Procedure</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>code</span>\n                      </span>\n                      \n                      <br/>\n                      \n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>value set: </b><span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.10.20.22.5.300|20240607</span>\n                      </span>\n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Procedure</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Procedure</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>Medication</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Medication</th>\n                  <th>;</th>\n                  <th>\n                    \n                      <b>code filter: </b>\n                      \n                      <br/>\n                      \n                      \n                      <span style=\"padding-left: 4px;\">\n                          <b>path: </b><span>id</span>\n                      </span>\n                      \n                      \n                      \n                      \n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>MedicationAdministration</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/MedicationAdministration</th>\n                  <th>;;;</th>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n                <tr>\n                  <th>MedicationRequest</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/MedicationRequest</th>\n                  <th>;;;;;;;;;;;;;;;;;;;;</th>\n                  <th>\n                    \n                  </th>\n                </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><code class=\"language-cql\">library NHSNAcuteCareHospitalDailyInitialPopulation version '2.0.0'\r\n\r\nusing FHIR version '4.0.1'\r\n\r\ninclude FHIRHelpers version '4.0.2' called FHIRHelpers\r\ninclude NHSNHelpers version '0.0.002' called NHSNHelpers\r\ninclude SharedResourceCreation version '0.1.010' called SharedResource\r\n\r\ncodesystem &quot;ActCode&quot;: 'http://terminology.hl7.org/CodeSystem/v3-ActCode' \r\ncodesystem &quot;LOINC&quot;: 'http://loinc.org' \r\ncodesystem &quot;Observation Category&quot;: 'http://terminology.hl7.org/CodeSystem/observation-category' \r\ncodesystem &quot;RXNORM&quot;: 'http://www.nlm.nih.gov/research/umls/rxnorm'\r\n\r\nvalueset &quot;Encounter Inpatient&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307' \r\nvalueset &quot;Inpatient, Emergency, and Observation Locations&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1046.265' \r\nvalueset &quot;Observation Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1111.143' \r\nvalueset &quot;Discharge Disposition&quot;: 'http://terminology.hl7.org/ValueSet/clinical-discharge-disposition'\r\n\r\n//COVID-19 lab tests\r\nvalueset &quot;COVID_19 (Tests for SARS_CoV_2 Nucleic Acid)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142'\r\nvalueset &quot;COVID_19 (Tests for SARS_CoV_2 Antigen)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158'\r\n\r\n//COVID-19 test results (unused)\r\nvalueset &quot;COVID_19 (Organism or Substance in Lab Results)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1143'\r\n\r\n//Influenza lab tests\r\nvalueset &quot;Influenza (Tests for influenza A or B virus Nucleic Acid)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336'\r\nvalueset &quot;Influenza (Tests for influenza A or B virus Antigen)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337'\r\n\r\n//Influenza test Results (unused)\r\nvalueset &quot;Influenza (influenza A or B virus in Lab Results)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.340'\r\n\r\n//RSV lab tests\r\nvalueset &quot;RSV (Tests for RSV Antigen)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311'\r\nvalueset &quot;RSV (Tests for RSV Nucleic Acid)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312'\r\n\r\n//RSV test results (unused)\r\nvalueset &quot;RSV (Organism or Substance in Lab Results)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1308'\r\n\r\n//Test results shared among COVID-19, Influenza and RSV (unused)\r\nvalueset &quot;LIVD SARS CoV2 Test Result Codes&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1114.10'\r\n\r\n//COVID-19 medications\r\nvalueset &quot;Baricitinib&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2046'\r\nvalueset &quot;Anakinra&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2054'\r\nvalueset &quot;Sarilumab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2084'\r\nvalueset &quot;COVID19 RxNorm Value Set for Tocilizumab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2087'\r\nvalueset &quot;Casirivimab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2097'\r\nvalueset &quot;Imdevimab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2098'\r\nvalueset &quot;Bamlanivimab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2099'\r\nvalueset &quot;Etesevimab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2100'\r\nvalueset &quot;Sotrovimab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2101'\r\nvalueset &quot;Tofacitinib&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2102'\r\nvalueset &quot;Casirivimab / Imdevimab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2103'\r\nvalueset &quot;Molnupiravir&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2119'\r\nvalueset &quot;Remdesivir&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2081'\r\nvalueset &quot;Nirmatrelvir / Ritonavir&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2104'\r\nvalueset &quot;Bebtelovimab&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2105'\r\n\r\n//Influenza medications\r\nvalueset &quot;Baloxavir&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1190.85'\r\nvalueset &quot;Peramivir&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1190.86'\r\nvalueset &quot;Zanamivir&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1190.87'\r\nvalueset &quot;Oseltamivir&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2078'\r\n\r\n//Isolation Precautions\r\nvalueset &quot;Transmission Based Precaution Types&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.10.20.22.5.300'\r\n\r\n//Encounter Class Codes\r\nvalueset &quot;NHSN Inpatient Encounter Class Codes&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1046.274'\r\n\r\n//Observation Category Codes\r\ncode &quot;laboratory&quot;: 'laboratory' from &quot;Observation Category&quot; display 'Laboratory'\r\n\r\n//Observation Encounter Class Code\r\ncode &quot;observation encounter&quot;: 'OBSENC' from &quot;ActCode&quot; display 'observation encounter'\r\n\r\nparameter &quot;Measurement Period&quot; \r\n  default Interval[@2022-01-01T00:00:00.0, @2022-01-02T00:00:00.0)\r\n\r\ncontext Patient\r\n\r\n//----------------------------------\r\n// Initial Population\r\n//----------------------------------\r\ndefine &quot;Initial Population&quot;:\r\n  EncounterInpatient\r\n  union EncounterObservation\r\n  union &quot;Encounters with Patient Hospital Locations&quot;\r\n\r\ndefine &quot;EncounterInpatient&quot;:\r\n  ([Encounter: &quot;Encounter Inpatient&quot;]\r\n    union [Encounter: class in &quot;NHSN Inpatient Encounter Class Codes&quot;]) Encounters\r\n  where Encounters.status in {'in-progress', 'finished', 'triaged', 'onleave', 'entered-in-error'}\r\n    and Encounters.period overlaps &quot;Measurement Period&quot;\r\n\r\ndefine &quot;EncounterObservation&quot;:\r\n  ([Encounter: &quot;Observation Services&quot;]\r\n    union [Encounter: class in {&quot;observation encounter&quot;}]) Encounters\r\n  where Encounters.status in {'in-progress', 'finished', 'triaged', 'onleave', 'entered-in-error'}\r\n    and Encounters.period overlaps &quot;Measurement Period&quot;\r\n\r\ndefine &quot;Encounters with Patient Hospital Locations&quot;:\r\n  [Encounter] Encounters\r\n  where exists(\r\n    Encounters.location EncounterLocation\r\n    let types: NHSNHelpers.GetLocation(EncounterLocation.location).type\r\n    where exists(\r\n      types type\r\n      where type in &quot;Inpatient, Emergency, and Observation Locations&quot;\r\n    )\r\n    and EncounterLocation.period overlaps Encounters.period\r\n    and Encounters.status in {'in-progress', 'finished', 'triaged', 'onleave', 'entered-in-error' }\r\n    and Encounters.period overlaps &quot;Measurement Period&quot;\r\n  )\r\n\r\n\r\n//-----------------------------------------------\r\n// Logic related to Laboratory\r\n//-----------------------------------------------\r\n//Lab Observations\r\ndefine &quot;COVID And Influenza Observation&quot;:\r\n  ([Observation: &quot;Influenza (Tests for influenza A or B virus Nucleic Acid)&quot;] \r\n  union [Observation: &quot;Influenza (Tests for influenza A or B virus Antigen)&quot;]\r\n  union [Observation: &quot;COVID_19 (Tests for SARS_CoV_2 Nucleic Acid)&quot;]\r\n  union [Observation: &quot;COVID_19 (Tests for SARS_CoV_2 Antigen)&quot;]\r\n  ) Observations\r\n    where exists(Observations.category Category where Category ~ &quot;laboratory&quot;)\r\n      and Observations.status in {'final','registered','preliminary','partial'}\r\n      and exists(&quot;Initial Population&quot;)\r\n\r\ndefine &quot;RSV Observation&quot;:\r\n  ([Observation: &quot;RSV (Tests for RSV Nucleic Acid)&quot;]\r\n  union [Observation: &quot;RSV (Tests for RSV Antigen)&quot;]   \r\n  ) Observations\r\n    where exists(Observations.category Category where Category ~ &quot;laboratory&quot;)\r\n      and Observations.status in {'final','registered','preliminary','partial'}\r\n      and exists(&quot;Initial Population&quot;)\r\n\r\ndefine &quot;ACH Daily Observation&quot;:\r\n  &quot;RSV Observation&quot;\r\n  union &quot;COVID And Influenza Observation&quot;\r\n\r\n//further constrain COVID-19 and Influenza Observations for 14 day lookback\r\ndefine &quot;COVID And Influenza PRE Admission Observation&quot;:\r\n  &quot;COVID And Influenza Observation&quot; O \r\n   where exists( EncounterInpatient E \r\n    where (\r\n      NHSNHelpers.&quot;Normalize Interval&quot;(O.effective) 14 days or less on or before start of E.period\r\n      or NHSNHelpers.&quot;Normalize Interval&quot;(GetSpecimen(O.specimen).collection.collected) 14 days or less on or before start of E.period\r\n      )\r\n      and start of E.period during &quot;Measurement Period&quot;\r\n    )  \r\n\r\n//further constrain RSV observation for 8 day lookback\r\ndefine &quot;RSV PRE Admission Observation&quot;:\r\n  &quot;RSV Observation&quot; O \r\n  where exists(EncounterInpatient E \r\n    where (\r\n      NHSNHelpers.&quot;Normalize Interval&quot;(O.effective) 8 days or less on or before start of E.period\r\n      or NHSNHelpers.&quot;Normalize Interval&quot;(GetSpecimen(O.specimen).collection.collected) 8 days or less on or before start of E.period\r\n      )\r\n      and start of E.period during &quot;Measurement Period&quot;\r\n    )\r\n\r\n//Lab DiagnosticReport\r\ndefine &quot;COVID And Influenza DiagnosticReport&quot;:\r\n  ([DiagnosticReport: &quot;COVID_19 (Tests for SARS_CoV_2 Nucleic Acid)&quot;]\r\n    union [DiagnosticReport: &quot;COVID_19 (Tests for SARS_CoV_2 Antigen)&quot;]\r\n    union [DiagnosticReport: &quot;Influenza (Tests for influenza A or B virus Nucleic Acid)&quot;]\r\n    union [DiagnosticReport: &quot;Influenza (Tests for influenza A or B virus Antigen)&quot;]\r\n  ) Reports\r\n    where exists(&quot;Initial Population&quot;)\r\n      and Reports.status in {'final','registered','preliminary','partial'}\r\n\r\ndefine &quot;RSV DiagnosticReport&quot;:\r\n  ([DiagnosticReport: &quot;RSV (Tests for RSV Nucleic Acid)&quot;]\r\n    union [DiagnosticReport: &quot;RSV (Tests for RSV Antigen)&quot;]\r\n  ) Reports\r\n    where exists(&quot;Initial Population&quot;)\r\n      and Reports.status in {'final','registered','preliminary','partial'}\r\n\r\ndefine &quot;ACH Daily DiagnosticReport&quot;:\r\n  &quot;COVID And Influenza DiagnosticReport&quot;\r\n    union &quot;RSV DiagnosticReport&quot;\r\n\r\n//further constrain COVID-19 and Influenza with 14 day lookback \r\ndefine &quot;COVID And Influenza DiagnosticReport PRE Admission&quot;:\r\n  &quot;COVID And Influenza DiagnosticReport&quot; R \r\n  where exists(EncounterInpatient E \r\n    where (\r\n      NHSNHelpers.&quot;Normalize Interval&quot;(R.effective) 14 days or less on or before start of E.period)\r\n      and start of E.period during &quot;Measurement Period&quot;\r\n    )\r\n\r\n//further constrain RSV for 8 day lookback\r\ndefine &quot;RSV DiagnosticReport PRE Admission&quot;:\r\n  &quot;RSV DiagnosticReport&quot; R \r\n  where exists(EncounterInpatient E \r\n    where (\r\n      NHSNHelpers.&quot;Normalize Interval&quot;(R.effective) 8 days or less on or before start of E.period)\r\n      and start of E.period during &quot;Measurement Period&quot;\r\n    )\r\n\r\ndefine &quot;COVID and Influenza DiagnosticReport Result from Lab&quot;:\r\n  &quot;DiagnosticReports&quot; Reports\r\n    where exists(\r\n      &quot;COVID and Influenza DiagnosticReport Observations&quot; Observations\r\n      where Reports.result.references(Observations)\r\n    )\r\n    and Reports.status in {'final','registered','preliminary','partial'}\r\n    and exists(&quot;Initial Population&quot;)\r\n\r\ndefine &quot;COVID and Influenza DiagnosticReport Observations&quot;:\r\n  &quot;Observations&quot; Observations\r\n  where Observations.code in &quot;COVID_19 (Tests for SARS_CoV_2 Nucleic Acid)&quot;\r\n    or Observations.code in &quot;COVID_19 (Tests for SARS_CoV_2 Antigen)&quot;\r\n    or Observations.code in &quot;Influenza (Tests for influenza A or B virus Nucleic Acid)&quot;\r\n    or Observations.code in &quot;Influenza (Tests for influenza A or B virus Antigen)&quot;\r\n\r\n \r\ndefine &quot;RSV DiagnosticReport Result from Lab&quot;:\r\n  [DiagnosticReport] Reports\r\n    where exists(&quot;RSV DiagnosticReport Observations&quot;)\r\n      and Reports.status in {'final','registered','preliminary','partial'}\r\n      and exists(&quot;Initial Population&quot;)\r\n\r\ndefine &quot;RSV Observations&quot;:\r\n  &quot;Observations&quot; Observations\r\n  where Observations.code in &quot;RSV (Tests for RSV Nucleic Acid)&quot;\r\n    or Observations.code in &quot;RSV (Tests for RSV Antigen)&quot;\r\n    \r\ndefine &quot;RSV DiagnosticReport Observations&quot;:\r\n  &quot;DiagnosticReports&quot; Reports\r\n  where exists(\r\n    &quot;RSV Observations&quot; Observations\r\n    where Reports.result.references(Observations)\r\n  )\r\n\r\ndefine &quot;ACH Daily DiagnosticReport Result from Lab&quot;:\r\n  &quot;COVID and Influenza DiagnosticReport Result from Lab&quot;\r\n    union &quot;RSV DiagnosticReport Result from Lab&quot;\r\n\r\n//further constrain COVID-19 and Influenza with 14 day lookback\r\ndefine &quot;COVID and Influenza DiagnosticReport Result from Lab PRE Admission&quot;:\r\n  &quot;COVID and Influenza DiagnosticReport Result from Lab&quot; R \r\n  where exists(EncounterInpatient E \r\n    where (\r\n      NHSNHelpers.&quot;Normalize Interval&quot;(R.effective) 14 days or less on or before start of E.period)\r\n      and start of E.period during &quot;Measurement Period&quot;\r\n    )\r\n\r\n//further constrain RSV with 8 day lookback\r\ndefine &quot;RSV DiagnosticReport Result from Lab PRE Admission&quot;:\r\n  &quot;RSV DiagnosticReport Result from Lab&quot; R \r\n  where exists(EncounterInpatient E \r\n    where (\r\n      NHSNHelpers.&quot;Normalize Interval&quot;(R.effective) 8 days or less on or before start of E.period)\r\n      and start of E.period during &quot;Measurement Period&quot;\r\n    )\r\n    \r\n//----------------------------------\r\n// SDE\r\n//----------------------------------\r\ndefine &quot;SDE IP Encounters&quot;:\r\n  &quot;Initial Population&quot; IP\r\n  return EncounterResource(IP, \r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-encounter'}})\r\n\r\ndefine &quot;SDE Encounter&quot;: \r\n  &quot;Encounters&quot; Encounters\r\n  where not CheckIP(Encounters)\r\n  and exists(\r\n    &quot;Initial Population&quot; IP\r\n    where Encounters.period overlaps IP.period)\r\n  return EncounterResource(Encounters,\r\n  {FHIR.canonical{value: 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter'}})\r\n\r\ndefine &quot;SDE Minimal Patient&quot;:\r\n  Patient p\r\n  return SharedResource.PatientResource(p, \r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/cross-measure-patient'}})\r\n\r\ndefine &quot;SDE Location&quot;:\r\n  [Location] Locations\r\n  where exists(&quot;Initial Population&quot;)\r\n  return SharedResource.LocationResource(Locations,\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-location'}})\r\n   \r\ndefine &quot;SDE Encounter Discharge Dispositions&quot;:\r\n\t&quot;Initial Population&quot; DischargeDispositions \r\n  where DischargeDispositions.hospitalization.dischargeDisposition in &quot;Discharge Disposition&quot;\r\n  return EncounterResource(DischargeDispositions,\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-encounter'}})\r\n\r\n//return the Observation during the Measurement Period\r\ndefine &quot;SDE ACH Daily Observation&quot;:\r\n  &quot;ACH Daily Observation&quot; Observations\r\n    return ObservationLabResource(Observations,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-observation-lab'}})\r\n\r\n//return the RSV Observation Pre Admission    \r\ndefine &quot;SDE RSV PRE Admission Observation&quot;:\r\n  &quot;RSV PRE Admission Observation&quot; Observations\r\n    return ObservationLabResource(Observations, \r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-observation-lab'}})\r\n\r\n//return the COVID-19 and Influenza Observation Pre Admission\r\ndefine &quot;SDE COVID And Influenza PRE Admission Observation&quot;:\r\n  &quot;COVID And Influenza PRE Admission Observation&quot; Observations\r\n    return ObservationLabResource(Observations,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-observation-lab'}})\r\n\r\n//return the Specimen related to the Observation during the Measurement Period\r\ndefine &quot;SDE ACH Daily Specimen&quot;:\r\n  &quot;ACH Daily Observation&quot; ObservationWithSpecimen\r\n    let Specimen: GetSpecimen(ObservationWithSpecimen.specimen)\r\n    return SharedResource.SpecimenResource(Specimen,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-specimen'}})\r\n\r\n//return the Specimen related to the RSV Observation Pre Admission\r\ndefine &quot;SDE RSV Specimen&quot;:\r\n  &quot;RSV PRE Admission Observation&quot; ObservationWithSpecimen\r\n    let Specimen: GetSpecimen(ObservationWithSpecimen.specimen)\r\n    return SharedResource.SpecimenResource(Specimen,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-specimen'}})\r\n\r\n//return the Specimen related to the COVID-19 And Influenza Observation Pre Admission\r\ndefine &quot;SDE COVID And Influenza Specimen&quot;:\r\n  &quot;COVID And Influenza PRE Admission Observation&quot; ObservationWithSpecimen\r\n    let Specimen: GetSpecimen(ObservationWithSpecimen.specimen)\r\n    return SharedResource.SpecimenResource(Specimen,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-specimen'}})\r\n\r\n//return the DiagnosticReport during the Measurement Period\r\ndefine &quot;SDE ACH Daily DiagnosticReport&quot;:\r\n  &quot;ACH Daily DiagnosticReport&quot; Reports\r\n    return SharedResource.DiagnosticReportLabResource(Reports,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-diagnosticreport-lab'}})\r\n\r\n//return the COVID-19 And Influenza DiagnosticReport pre admission\r\ndefine &quot;SDE COVID And Influenza DiagnosticReport&quot;:\r\n  &quot;COVID And Influenza DiagnosticReport&quot; Reports\r\n    return SharedResource.DiagnosticReportLabResource(Reports,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-diagnosticreport-lab'}})\r\n\r\n//return the RSV DiagnosticReport pre admission\r\ndefine &quot;SDE RSV DiagnosticReport&quot;:\r\n  &quot;RSV DiagnosticReport&quot; Reports\r\n    return SharedResource.DiagnosticReportLabResource(Reports,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-diagnosticreport-lab'}})\r\n\r\n//return the DiagnosticReport based on the result during the Measurement Period    \r\ndefine &quot;SDE ACH Daily DiagnosticReport Result from Lab&quot;:\r\n  &quot;ACH Daily DiagnosticReport Result from Lab&quot; Reports\r\n    return SharedResource.DiagnosticReportLabResource(Reports,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-diagnosticreport-lab'}})\r\n\r\n//return the COVID-19 and Influenza DiagnosticReport based on the result pre admission\r\ndefine &quot;SDE COVID and Influenza DiagnosticReport Result from Lab&quot;:\r\n  &quot;COVID and Influenza DiagnosticReport Result from Lab&quot; Reports\r\n    return SharedResource.DiagnosticReportLabResource(Reports,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-diagnosticreport-lab'}})\r\n\r\n//return the RSV DiagnosticReport based on the result pre admission\r\ndefine &quot;SDE RSV DiagnosticReport Result from Lab&quot;:\r\n  &quot;RSV DiagnosticReport Result from Lab&quot; Reports\r\n    return SharedResource.DiagnosticReportLabResource(Reports,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-diagnosticreport-lab'}})\r\n  \r\ndefine &quot;SDE ACH Daily ServiceRequest&quot;:\r\n  ([ServiceRequest: &quot;COVID_19 (Tests for SARS_CoV_2 Nucleic Acid)&quot;] \r\n  union  [ServiceRequest: &quot;COVID_19 (Tests for SARS_CoV_2 Antigen)&quot;] \r\n  union  [ServiceRequest: &quot;Influenza (Tests for influenza A or B virus Nucleic Acid)&quot;]\r\n  union  [ServiceRequest: &quot;Influenza (Tests for influenza A or B virus Antigen)&quot;]\r\n  union  [ServiceRequest: &quot;RSV (Tests for RSV Nucleic Acid)&quot;]\r\n  union  [ServiceRequest: &quot;RSV (Tests for RSV Antigen)&quot;]\r\n  ) ServiceRequests\r\n    where ServiceRequests.intent ~ 'order'\r\n      and ServiceRequests.status ~ 'completed'\r\n      and exists(&quot;Initial Population&quot;)\r\n  return ServiceRequestResource(ServiceRequests,\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-servicerequest'}})\r\n\r\ndefine &quot;SDE Isolation Precautions Implemented&quot;:\r\n  [Procedure: &quot;Transmission Based Precaution Types&quot;] IsolationPrecautions\r\n    where NHSNHelpers.&quot;Normalize Interval&quot;(IsolationPrecautions.performed) during &quot;Measurement Period&quot;\r\n    and exists(&quot;Initial Population&quot;)\r\n  return SharedResource.ProcedureResource(IsolationPrecautions,\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-procedure'}})\r\n\r\ndefine &quot;SDE Covid or Influenza Medication Administered&quot;:\r\n  [MedicationAdministration] RPSMedAdmin\r\n    let Meds: GetMedicationCode(RPSMedAdmin.medication)\r\n   where (Meds in &quot;Anakinra&quot;\r\n            or Meds in &quot;Bamlanivimab&quot;\r\n            or Meds in &quot;Baloxavir&quot;\r\n            or Meds in &quot;Baricitinib&quot;\r\n            or Meds in &quot;Bebtelovimab&quot;\r\n            or Meds in &quot;Casirivimab&quot;\r\n            or Meds in &quot;Casirivimab / Imdevimab&quot;\r\n            or Meds in &quot;COVID19 RxNorm Value Set for Tocilizumab&quot;\r\n            or Meds in &quot;Etesevimab&quot;\r\n            or Meds in &quot;Imdevimab&quot;\r\n            or Meds in &quot;Molnupiravir&quot;\r\n            or Meds in &quot;Nirmatrelvir / Ritonavir&quot;\r\n            or Meds in &quot;Oseltamivir&quot;\r\n            or Meds in &quot;Peramivir&quot;\r\n            or Meds in &quot;Remdesivir&quot;\r\n            or Meds in &quot;Sarilumab&quot;\r\n            or Meds in &quot;Sotrovimab&quot;    \r\n            or Meds in &quot;Tofacitinib&quot;\r\n            or Meds in &quot;Zanamivir&quot;)\r\n      and RPSMedAdmin.status ~ 'completed'\r\n      and exists(&quot;Initial Population&quot;)\r\n      and NHSNHelpers.&quot;Normalize Interval&quot;(RPSMedAdmin.effective) during &quot;Measurement Period&quot;\r\n    return SharedResource.MedicationAdministrationResource(RPSMedAdmin,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-medicationadministration'}})\r\n\r\ndefine &quot;SDE Covid or Influenza Medication Ordered&quot;:\r\n  [MedicationRequest] RPSMedRequest\r\n    let Meds: GetMedicationCode(RPSMedRequest.medication)\r\n    where (Meds in &quot;Anakinra&quot;\r\n            or Meds in &quot;Baloxavir&quot;\r\n            or Meds in &quot;Bamlanivimab&quot;\r\n            or Meds in &quot;Baricitinib&quot;\r\n            or Meds in &quot;Bebtelovimab&quot;\r\n            or Meds in &quot;Casirivimab&quot;\r\n            or Meds in &quot;Casirivimab / Imdevimab&quot;\r\n            or Meds in &quot;COVID19 RxNorm Value Set for Tocilizumab&quot;\r\n            or Meds in &quot;Etesevimab&quot;\r\n            or Meds in &quot;Imdevimab&quot;\r\n            or Meds in &quot;Molnupiravir&quot;\r\n            or Meds in &quot;Nirmatrelvir / Ritonavir&quot;\r\n            or Meds in &quot;Oseltamivir&quot;\r\n            or Meds in &quot;Peramivir&quot;\r\n            or Meds in &quot;Remdesivir&quot;\r\n            or Meds in &quot;Sarilumab&quot;\r\n            or Meds in &quot;Sotrovimab&quot;    \r\n            or Meds in &quot;Tofacitinib&quot;\r\n            or Meds in &quot;Zanamivir&quot;)\r\n      and exists(&quot;Initial Population&quot;)\r\n      and NHSNHelpers.&quot;Normalize Interval&quot;(RPSMedRequest.authoredOn) during &quot;Measurement Period&quot;\r\n    return MedicationRequestResource(RPSMedRequest,\r\n    {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-medicationrequest'}})\r\n\r\ndefine &quot;SDE Medication&quot;:\r\n  (&quot;SDE Covid or Influenza Medication Ordered&quot;\r\n  union &quot;SDE Covid or Influenza Medication Administered&quot;) MedReqOrAdmin\r\n  where MedReqOrAdmin.medication is FHIR.Reference\r\n  return SharedResource.MedicationResource(GetMedicationFrom(MedReqOrAdmin.medication),\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-medication'}})\r\n\r\n//To catch all isolation precautions\r\ndefine &quot;SDE All Observations&quot;:\r\n  &quot;Observations&quot; O\r\n  where exists(&quot;Initial Population&quot;)\r\n  return ObservationLabResource(O,\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-observation'}})\r\n\r\n//To catch all isolation precautions\r\ndefine &quot;SDE All ServiceRequests&quot;:\r\n  [ServiceRequest] SR\r\n  where exists(&quot;Initial Population&quot;)\r\n  return ServiceRequestResource(SR,\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-servicerequest'}})\r\n\r\n//To catch all isolation precautions\r\ndefine &quot;SDE All Procedures&quot;:\r\n  [Procedure] P\r\n  where exists(&quot;Initial Population&quot;)\r\n  return SharedResource.ProcedureResource(P,\r\n  {FHIR.canonical{value: 'http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-daily-procedure'}})\r\n\r\n\r\n//-----------------------------------------------------\r\n//functions\r\n//-----------------------------------------------------\r\ndefine function &quot;CheckIP&quot;(encounter Encounter):\r\n  exists(&quot;Initial Population&quot; IP\r\n  where encounter.id = IP.id)\r\n\r\ndefine function &quot;GetMedication&quot;(reference Reference ):\r\n  singleton from (\r\n    [Medication: id in {NHSNHelpers.GetId(reference.reference)}]\r\n  )\r\n\r\ndefine function &quot;GetMedicationCode&quot;(choice Choice&lt;FHIR.CodeableConcept, FHIR.Reference&gt;):\r\n  case\r\n    when choice is FHIR.CodeableConcept then\r\n      choice as FHIR.CodeableConcept\r\n    when choice is FHIR.Reference then\r\n      GetMedication(choice as FHIR.Reference).code\r\n    else\r\n      null as FHIR.CodeableConcept\r\n  end\r\n\r\ndefine function &quot;GetMedicationFrom&quot;(choice Choice&lt;FHIR.CodeableConcept, FHIR.Reference&gt;):\r\n  case\r\n    when choice is FHIR.Reference then\r\n      GetMedication(choice as FHIR.Reference)\r\n    else\r\n      null\r\n  end\r\n\r\ndefine function &quot;GetSpecimen&quot;(reference FHIR.Reference):\r\n  singleton from (\r\n    [Specimen] Specimens\r\n    where Specimens.id = NHSNHelpers.GetId(reference.reference)\r\n  )\r\n\r\ndefine function &quot;GetEncounter&quot;(reference FHIR.Reference):\r\n  singleton from (\r\n    &quot;Encounters&quot; Encounters\r\n    where Encounters.id = NHSNHelpers.GetId(reference.reference)\r\n  )\r\n\r\ndefine fluent function references(reference FHIR.Reference, resource FHIR.Resource):\r\n  resource.id = Last(Split(reference.reference, '/'))\r\n\r\ndefine fluent function references(references List&lt;FHIR.Reference&gt;, resource FHIR.Resource):\r\n  exists(references R where R.references(resource))\r\n\r\n//Common Retrievals\r\ndefine &quot;Encounters&quot;:\r\n  [Encounter]\r\n\r\ndefine &quot;Observations&quot;:\r\n  [Observation]\r\n\r\ndefine &quot;DiagnosticReports&quot;:\r\n  [DiagnosticReport]\r\n\r\n //\r\n // Measure Specific Resource Creation Functions\r\n //\r\ndefine function EncounterHospitalization(hospitalization FHIR.Encounter.Hospitalization):\r\n  hospitalization h\r\n  return FHIR.Encounter.Hospitalization{\r\n    extension: h.extension,\r\n    preAdmissionIdentifier: h.preAdmissionIdentifier,\r\n    origin: h.origin,\r\n    admitSource: h.admitSource,\r\n    reAdmission: h.reAdmission,\r\n    dietPreference: h.dietPreference,\r\n    specialCourtesy: h.specialCourtesy,\r\n    specialArrangement: h.specialArrangement,\r\n    destination: h.destination,\r\n    dischargeDisposition: h.dischargeDisposition\r\n  }\r\n\r\ndefine function EncounterResource(encounter Encounter, profileURLs List&lt;FHIR.canonical&gt;):\r\n  encounter e\r\n  return Encounter{\r\n    id: FHIR.id{value: 'LCR-' + e.id},\r\n    meta: SharedResource.MetaElement(e, profileURLs),\r\n    extension: e.extension,\r\n    identifier: SharedResource.EncounterIdentifier(e.identifier),\r\n    status: e.status,\r\n    statusHistory: SharedResource.EncounterStatusHistory(e.statusHistory),\r\n    class: e.class,\r\n    classHistory: SharedResource.EncounterClassHistory(e.classHistory),\r\n    type: e.type,\r\n    serviceType: e.serviceType,\r\n    priority: e.priority,\r\n    subject: e.subject,\r\n    period: e.period,\r\n    length: e.length,\r\n    reasonCode: e.reasonCode,\r\n    reasonReference: e.reasonReference,\r\n    diagnosis: SharedResource.EncounterDiagnosis(e.diagnosis),\r\n    account: e.account,\r\n    hospitalization: EncounterHospitalization(e.hospitalization),\r\n    location: SharedResource.EncounterLocation(e.location),\r\n    partOf: e.partOf\r\n  }\r\n\r\ndefine function MedicationRequestRepeat(repeat FHIR.Timing.Repeat):\r\n  repeat r\r\n  return FHIR.Timing.Repeat{\r\n    bounds: r.bounds,\r\n    count: r.count,\r\n    countMax: r.countMax,\r\n    &quot;duration&quot;: r.&quot;duration&quot;,\r\n    durationMax: r.durationMax,\r\n    durationUnit: r.durationUnit,\r\n    frequency: r.frequency,\r\n    frequencyMax: r.frequencyMax,\r\n    period: r.period,\r\n    periodMax: r.periodMax,\r\n    periodUnit: r.periodUnit,\r\n    dayOfWeek: r.dayOfWeek,\r\n    timeOfDay: r.timeOfDay,\r\n    &quot;when&quot;: r.&quot;when&quot;,\r\n    offset: r.offset\r\n  }\r\n\r\ndefine function MedicationRequestTiming(timing FHIR.Timing):\r\n  timing t\r\n  return FHIR.Timing{\r\n    event: t.event,\r\n    repeat: MedicationRequestRepeat(t.repeat),\r\n    code: t.code\r\n  }\r\n\r\ndefine function MedicationRequestDosageInstruction(dosageInstruction List&lt;FHIR.Dosage&gt;):\r\n  dosageInstruction dI\r\n  return FHIR.Dosage{\r\n    text: dI.text,\r\n    patientInstruction: dI.patientInstruction,\r\n    timing: MedicationRequestTiming(dI.timing),\r\n    asNeeded: dI.asNeeded,\r\n    site: dI.site,\r\n    route: dI.route,\r\n    method: dI.method,\r\n    doseAndRate: SharedResource.MedicationRequestDoseAndRate(dI.doseAndRate)\r\n  }\r\n\r\n define function MedicationRequestResource(medicationRequest MedicationRequest, profileURLs List&lt;FHIR.canonical&gt;):\r\n  medicationRequest m\r\n  return MedicationRequest{\r\n    id: FHIR.id {value: 'LCR-' + m.id},\r\n    meta: SharedResource.MetaElement(medicationRequest, profileURLs),\r\n    extension: m.extension,\r\n    status: m.status,\r\n    intent: m.intent,\r\n    category: m.category,\r\n    priority: m.priority,\r\n    doNotPerform: m.doNotPerform,\r\n    reported: m.reported,\r\n    medication: m.medication,\r\n    subject: m.subject,\r\n    encounter: m.encounter,\r\n    authoredOn: m.authoredOn,\r\n    requester: m.requester,\r\n    recorder: m.recorder,\r\n    reasonCode: m.reasonCode,\r\n    reasonReference: m.reasonReference,\r\n    instantiatesCanonical: m.instantiatesCanonical,\r\n    instantiatesUri: m.instantiatesUri,\r\n    courseOfTherapyType: m.courseOfTherapyType,\r\n    dosageInstruction: MedicationRequestDosageInstruction(m.dosageInstruction)\r\n  }\r\n\r\ndefine function ObservationLabCoding(coding List&lt;Coding&gt;):\r\n  coding c\r\n  return Coding{\r\n    system: c.system,\r\n    version: c.version,\r\n    code: c.code,\r\n    display: c.display,\r\n    userSelected: c.userSelected\r\n  }\r\n\r\ndefine function ObservationLabCategory(category List&lt;CodeableConcept&gt;):\r\n  category c\r\n  return CodeableConcept{\r\n    coding: ObservationLabCoding(c.coding),\r\n    text: c.text\r\n  }\r\n\r\ndefine function ObservationLabResource(observation Observation, profileURLs List&lt;FHIR.canonical&gt;):\r\n  observation o\r\n  return Observation{\r\n    id: FHIR.id {value: 'LCR-' + o.id},\r\n    meta: SharedResource.MetaElement(o, profileURLs),\r\n    extension: o.extension,\r\n    basedOn: o.basedOn,\r\n    partOf: o.partOf,\r\n    status: o.status,\r\n    category: ObservationLabCategory(o.category),\r\n    code: o.code,\r\n    subject: o.subject,\r\n    focus: o.focus,\r\n    encounter: o.encounter,\r\n    effective: o.effective,\r\n    issued: o.issued,\r\n    performer: o.performer,\r\n    value: o.value,\r\n    dataAbsentReason: o.dataAbsentReason,\r\n    interpretation: o.interpretation,\r\n    note: o.note,\r\n    bodySite: o.bodySite,\r\n    method: o.method,\r\n    specimen: o.specimen,\r\n    device: o.device,\r\n    referenceRange: SharedResource.ObservationReferenceRange(o.referenceRange),\r\n    hasMember: o.hasMember,\r\n    derivedFrom: o.derivedFrom,\r\n    component: SharedResource.ObservationComponent(o.component)\r\n  }\r\n\r\ndefine function &quot;GetProcedureExtensions&quot;(domainResource DomainResource):\r\n  domainResource.extension E\r\n    where E.url != 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-recorded'\r\n     return E\r\n\r\ndefine function ProcedureResource(procedure Procedure, profileURLs List&lt;FHIR.canonical&gt;):\r\n  procedure p\r\n  return Procedure{\r\n    id: FHIR.id {value: 'LCR-' + p.id},\r\n    meta: SharedResource.MetaElement(p, profileURLs),\r\n    extension: GetProcedureExtensions(p), \r\n    instantiatesCanonical: p.instantiatesCanonical,\r\n    instantiatesUri: p.instantiatesUri,\r\n    basedOn: p.basedOn,\r\n    partOf: p.partOf,\r\n    status: p.status,\r\n    statusReason: p.statusReason,\r\n    category: p.category,\r\n    code: p.code,\r\n    subject: p.subject,\r\n    encounter: p.encounter,\r\n    performed: p.performed,\r\n    recorder: p.recorder,\r\n    asserter: p.asserter,\r\n    performer: SharedResource.ProcedurePerformer(p.performer),\r\n    location: p.location,\r\n    reasonCode: p.reasonCode,\r\n    reasonReference: p.reasonReference,\r\n    bodySite: p.bodySite,\r\n    outcome: p.outcome,\r\n    report: p.report,\r\n    complication: p.complication,\r\n    complicationDetail: p.complicationDetail,\r\n    followUp: p.followUp,\r\n    note: p.note,\r\n    focalDevice: SharedResource.ProcedureFocalDevice(p.focalDevice),\r\n    usedReference: p.usedReference,\r\n    usedCode: p.usedCode\r\n  }\r\n\r\ndefine function ServiceRequestResource(serviceRequest ServiceRequest, profileURLs List&lt;FHIR.canonical&gt;):\r\n  serviceRequest sR\r\n  return ServiceRequest{\r\n    id: FHIR.id {value: 'LCR-' + sR.id},\r\n    meta: SharedResource.MetaElement(sR, profileURLs),\r\n    extension: sR.extension,\r\n    instantiatesCanonical: sR.instantiatesCanonical,\r\n    instantiatesUri: sR.instantiatesUri,\r\n    basedOn: sR.basedOn,\r\n    replaces: sR.replaces,\r\n    requisition: sR.requisition,\r\n    status: sR.status,\r\n    intent: sR.intent,\r\n    category: sR.category,\r\n    priority: sR.priority,\r\n    doNotPerform: sR.doNotPerform,\r\n    code: sR.code,\r\n    orderDetail: sR.orderDetail,\r\n    quantity: sR.quantity,\r\n    subject: sR.subject,\r\n    encounter: sR.encounter,\r\n    occurrence: sR.occurrence,\r\n    asNeeded: sR.asNeeded,\r\n    authoredOn: sR.authoredOn,\r\n    performerType: sR.performerType,\r\n    performer: sR.performer,\r\n    locationCode: sR.locationCode,\r\n    locationReference: sR.locationReference,\r\n    reasonCode: sR.reasonCode,\r\n    reasonReference: sR.reasonReference,\r\n    insurance: sR.insurance,\r\n    supportingInfo: sR.supportingInfo,\r\n    specimen: sR.specimen,\r\n    bodySite: sR.bodySite,\r\n    note: sR.note,\r\n    patientInstruction: sR.patientInstruction,\r\n    relevantHistory: sR.relevantHistory\r\n  }\r\n    \r\n    </code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n    </table>\n</div>\n</div>"
  },
  "contained" : [
    {
      "resourceType" : "Parameters",
      "id" : "options",
      "parameter" : [
        {
          "name" : "translatorVersion",
          "valueString" : "3.27.0"
        },
        {
          "name" : "option",
          "valueString" : "EnableDateRangeOptimization"
        },
        {
          "name" : "option",
          "valueString" : "EnableAnnotations"
        },
        {
          "name" : "option",
          "valueString" : "EnableLocators"
        },
        {
          "name" : "option",
          "valueString" : "DisableListDemotion"
        },
        {
          "name" : "option",
          "valueString" : "DisableListPromotion"
        },
        {
          "name" : "analyzeDataRequirements",
          "valueBoolean" : false
        },
        {
          "name" : "collapseDataRequirements",
          "valueBoolean" : true
        },
        {
          "name" : "compatibilityLevel",
          "valueString" : "1.5"
        },
        {
          "name" : "enableCqlOnly",
          "valueBoolean" : false
        },
        {
          "name" : "errorLevel",
          "valueString" : "Info"
        },
        {
          "name" : "signatureLevel",
          "valueString" : "Overloads"
        },
        {
          "name" : "validateUnits",
          "valueBoolean" : true
        },
        {
          "name" : "verifyOnly",
          "valueBoolean" : false
        }
      ]
    }
  ],
  "extension" : [
    {
      "url" : "http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions",
      "valueReference" : {
        "reference" : "#options"
      }
    }
  ],
  "url" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNAcuteCareHospitalDailyInitialPopulation",
  "version" : "2.0.0",
  "name" : "NHSNAcuteCareHospitalDailyInitialPopulation",
  "status" : "draft",
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2026-05-15T17:27:39-04:00",
  "publisher" : "CDC National Healthcare Safety Network (NHSN)",
  "contact" : [
    {
      "name" : "CDC National Healthcare Safety Network (NHSN)",
      "telecom" : [
        {
          "system" : "url",
          "value" : "http://www.cdc.gov/nhsn"
        },
        {
          "system" : "email",
          "value" : "nhsn@cdc.gov"
        }
      ]
    }
  ],
  "jurisdiction" : [
    {
      "coding" : [
        {
          "system" : "urn:iso:std:iso:3166",
          "code" : "US"
        }
      ]
    }
  ],
  "relatedArtifact" : [
    {
      "type" : "depends-on",
      "display" : "Library FHIRHelpers",
      "resource" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2"
    },
    {
      "type" : "depends-on",
      "display" : "Library NHSNHelpers",
      "resource" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers|0.0.002"
    },
    {
      "type" : "depends-on",
      "display" : "Library SharedResource",
      "resource" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/SharedResourceCreation|0.1.010"
    },
    {
      "type" : "depends-on",
      "display" : "Code system ActCode",
      "resource" : "http://terminology.hl7.org/CodeSystem/v3-ActCode|10.0.0"
    },
    {
      "type" : "depends-on",
      "display" : "Code system LOINC",
      "resource" : "http://loinc.org"
    },
    {
      "type" : "depends-on",
      "display" : "Code system Observation Category",
      "resource" : "http://terminology.hl7.org/CodeSystem/observation-category|2.0.0"
    },
    {
      "type" : "depends-on",
      "display" : "Code system RXNORM",
      "resource" : "http://www.nlm.nih.gov/research/umls/rxnorm"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Encounter Inpatient",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Inpatient, Emergency, and Observation Locations",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1046.265"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Observation Services",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1111.143"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Discharge Disposition",
      "resource" : "http://terminology.hl7.org/ValueSet/clinical-discharge-disposition|2.0.0"
    },
    {
      "type" : "depends-on",
      "display" : "Value set COVID_19 (Tests for SARS_CoV_2 Nucleic Acid)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142|20250218"
    },
    {
      "type" : "depends-on",
      "display" : "Value set COVID_19 (Tests for SARS_CoV_2 Antigen)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158|20240123"
    },
    {
      "type" : "depends-on",
      "display" : "Value set COVID_19 (Organism or Substance in Lab Results)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1143|20250218"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Influenza (Tests for influenza A or B virus Nucleic Acid)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336|20250218"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Influenza (Tests for influenza A or B virus Antigen)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Influenza (influenza A or B virus in Lab Results)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.340"
    },
    {
      "type" : "depends-on",
      "display" : "Value set RSV (Tests for RSV Antigen)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311"
    },
    {
      "type" : "depends-on",
      "display" : "Value set RSV (Tests for RSV Nucleic Acid)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312|20250218"
    },
    {
      "type" : "depends-on",
      "display" : "Value set RSV (Organism or Substance in Lab Results)",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1308"
    },
    {
      "type" : "depends-on",
      "display" : "Value set LIVD SARS CoV2 Test Result Codes",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1114.10"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Baricitinib",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2046"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Anakinra",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2054"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Sarilumab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2084"
    },
    {
      "type" : "depends-on",
      "display" : "Value set COVID19 RxNorm Value Set for Tocilizumab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2087"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Casirivimab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2097"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Imdevimab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2098"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Bamlanivimab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2099"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Etesevimab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2100"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Sotrovimab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2101"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Tofacitinib",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2102"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Casirivimab / Imdevimab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2103"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Molnupiravir",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2119"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Remdesivir",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2081"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Nirmatrelvir / Ritonavir",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2104"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Bebtelovimab",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2105"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Baloxavir",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1190.85"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Peramivir",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1190.86"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Zanamivir",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1190.87"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Oseltamivir",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.3616.200.110.102.2078"
    },
    {
      "type" : "depends-on",
      "display" : "Value set Transmission Based Precaution Types",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.10.20.22.5.300|20240607"
    },
    {
      "type" : "depends-on",
      "display" : "Value set NHSN Inpatient Encounter Class Codes",
      "resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1046.274"
    }
  ],
  "parameter" : [
    {
      "name" : "Measurement Period",
      "use" : "in",
      "min" : 0,
      "max" : "1",
      "type" : "Period"
    },
    {
      "name" : "Patient",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "Patient"
    },
    {
      "name" : "EncounterInpatient",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "EncounterObservation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "Encounters with Patient Hospital Locations",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "Initial Population",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "COVID And Influenza Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "RSV Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "ACH Daily Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "COVID And Influenza PRE Admission Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "RSV PRE Admission Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "COVID And Influenza DiagnosticReport",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "RSV DiagnosticReport",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "ACH Daily DiagnosticReport",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "COVID And Influenza DiagnosticReport PRE Admission",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "RSV DiagnosticReport PRE Admission",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "DiagnosticReports",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "Observations",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "COVID and Influenza DiagnosticReport Observations",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "COVID and Influenza DiagnosticReport Result from Lab",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "RSV Observations",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "RSV DiagnosticReport Observations",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "RSV DiagnosticReport Result from Lab",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "ACH Daily DiagnosticReport Result from Lab",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "COVID and Influenza DiagnosticReport Result from Lab PRE Admission",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "RSV DiagnosticReport Result from Lab PRE Admission",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "SDE IP Encounters",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "Encounters",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "SDE Encounter",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "SDE Minimal Patient",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "Patient"
    },
    {
      "name" : "SDE Location",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Location"
    },
    {
      "name" : "SDE Encounter Discharge Dispositions",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Encounter"
    },
    {
      "name" : "SDE ACH Daily Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "SDE RSV PRE Admission Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "SDE COVID And Influenza PRE Admission Observation",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "SDE ACH Daily Specimen",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Specimen"
    },
    {
      "name" : "SDE RSV Specimen",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Specimen"
    },
    {
      "name" : "SDE COVID And Influenza Specimen",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Specimen"
    },
    {
      "name" : "SDE ACH Daily DiagnosticReport",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "SDE COVID And Influenza DiagnosticReport",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "SDE RSV DiagnosticReport",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "SDE ACH Daily DiagnosticReport Result from Lab",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "SDE COVID and Influenza DiagnosticReport Result from Lab",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "SDE RSV DiagnosticReport Result from Lab",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "DiagnosticReport"
    },
    {
      "name" : "SDE ACH Daily ServiceRequest",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "ServiceRequest"
    },
    {
      "name" : "SDE Isolation Precautions Implemented",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Procedure"
    },
    {
      "name" : "SDE Covid or Influenza Medication Administered",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "MedicationAdministration"
    },
    {
      "name" : "SDE Covid or Influenza Medication Ordered",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "MedicationRequest"
    },
    {
      "name" : "SDE Medication",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Medication"
    },
    {
      "name" : "SDE All Observations",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Observation"
    },
    {
      "name" : "SDE All ServiceRequests",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "ServiceRequest"
    },
    {
      "name" : "SDE All Procedures",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Procedure"
    }
  ],
  "dataRequirement" : [
    {
      "type" : "Patient",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Patient"
      ]
    },
    {
      "type" : "Encounter",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Encounter"
      ],
      "mustSupport" : [
        "type",
        "status",
        "period",
        "id",
        "extension",
        "identifier",
        "statusHistory",
        "class",
        "classHistory",
        "serviceType",
        "priority",
        "subject",
        "length",
        "reasonCode",
        "reasonReference",
        "diagnosis",
        "account",
        "hospitalization",
        "location",
        "partOf",
        "hospitalization.dischargeDisposition"
      ],
      "codeFilter" : [
        {
          "path" : "type",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307"
        }
      ]
    },
    {
      "type" : "Encounter",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Encounter"
      ],
      "mustSupport" : [
        "class",
        "status",
        "period",
        "id",
        "extension",
        "identifier",
        "statusHistory",
        "classHistory",
        "type",
        "serviceType",
        "priority",
        "subject",
        "length",
        "reasonCode",
        "reasonReference",
        "diagnosis",
        "account",
        "hospitalization",
        "location",
        "partOf",
        "hospitalization.dischargeDisposition"
      ],
      "codeFilter" : [
        {
          "path" : "class",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1046.274"
        }
      ]
    },
    {
      "type" : "Encounter",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Encounter"
      ],
      "mustSupport" : [
        "type",
        "status",
        "period",
        "id",
        "extension",
        "identifier",
        "statusHistory",
        "class",
        "classHistory",
        "serviceType",
        "priority",
        "subject",
        "length",
        "reasonCode",
        "reasonReference",
        "diagnosis",
        "account",
        "hospitalization",
        "location",
        "partOf",
        "hospitalization.dischargeDisposition"
      ],
      "codeFilter" : [
        {
          "path" : "type",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1111.143"
        }
      ]
    },
    {
      "type" : "Encounter",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Encounter"
      ],
      "mustSupport" : [
        "class",
        "status",
        "period",
        "id",
        "extension",
        "identifier",
        "statusHistory",
        "classHistory",
        "type",
        "serviceType",
        "priority",
        "subject",
        "length",
        "reasonCode",
        "reasonReference",
        "diagnosis",
        "account",
        "hospitalization",
        "location",
        "partOf",
        "hospitalization.dischargeDisposition"
      ],
      "codeFilter" : [
        {
          "path" : "class",
          "code" : [
            {
              "system" : "http://terminology.hl7.org/CodeSystem/v3-ActCode",
              "code" : "OBSENC",
              "display" : "observation encounter"
            }
          ]
        }
      ]
    },
    {
      "type" : "Encounter",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Encounter"
      ],
      "mustSupport" : [
        "location",
        "period",
        "status",
        "id",
        "extension",
        "identifier",
        "statusHistory",
        "class",
        "classHistory",
        "type",
        "serviceType",
        "priority",
        "subject",
        "length",
        "reasonCode",
        "reasonReference",
        "diagnosis",
        "account",
        "hospitalization",
        "partOf",
        "hospitalization.dischargeDisposition"
      ]
    },
    {
      "type" : "Observation",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
      ],
      "mustSupport" : [
        "code",
        "category",
        "status",
        "effective",
        "specimen",
        "specimen.collection",
        "specimen.collection.collected",
        "id",
        "extension",
        "basedOn",
        "partOf",
        "subject",
        "focus",
        "encounter",
        "issued",
        "performer",
        "value",
        "dataAbsentReason",
        "interpretation",
        "note",
        "bodySite",
        "method",
        "device",
        "referenceRange",
        "hasMember",
        "derivedFrom",
        "component"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336|20250218"
        }
      ]
    },
    {
      "type" : "Observation",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
      ],
      "mustSupport" : [
        "code",
        "category",
        "status",
        "effective",
        "specimen",
        "specimen.collection",
        "specimen.collection.collected",
        "id",
        "extension",
        "basedOn",
        "partOf",
        "subject",
        "focus",
        "encounter",
        "issued",
        "performer",
        "value",
        "dataAbsentReason",
        "interpretation",
        "note",
        "bodySite",
        "method",
        "device",
        "referenceRange",
        "hasMember",
        "derivedFrom",
        "component"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337"
        }
      ]
    },
    {
      "type" : "Observation",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
      ],
      "mustSupport" : [
        "code",
        "category",
        "status",
        "effective",
        "specimen",
        "specimen.collection",
        "specimen.collection.collected",
        "id",
        "extension",
        "basedOn",
        "partOf",
        "subject",
        "focus",
        "encounter",
        "issued",
        "performer",
        "value",
        "dataAbsentReason",
        "interpretation",
        "note",
        "bodySite",
        "method",
        "device",
        "referenceRange",
        "hasMember",
        "derivedFrom",
        "component"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142|20250218"
        }
      ]
    },
    {
      "type" : "Observation",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
      ],
      "mustSupport" : [
        "code",
        "category",
        "status",
        "effective",
        "specimen",
        "specimen.collection",
        "specimen.collection.collected",
        "id",
        "extension",
        "basedOn",
        "partOf",
        "subject",
        "focus",
        "encounter",
        "issued",
        "performer",
        "value",
        "dataAbsentReason",
        "interpretation",
        "note",
        "bodySite",
        "method",
        "device",
        "referenceRange",
        "hasMember",
        "derivedFrom",
        "component"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158|20240123"
        }
      ]
    },
    {
      "type" : "Observation",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
      ],
      "mustSupport" : [
        "code",
        "category",
        "status",
        "effective",
        "specimen",
        "specimen.collection",
        "specimen.collection.collected",
        "id",
        "extension",
        "basedOn",
        "partOf",
        "subject",
        "focus",
        "encounter",
        "issued",
        "performer",
        "value",
        "dataAbsentReason",
        "interpretation",
        "note",
        "bodySite",
        "method",
        "device",
        "referenceRange",
        "hasMember",
        "derivedFrom",
        "component"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312|20250218"
        }
      ]
    },
    {
      "type" : "Observation",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
      ],
      "mustSupport" : [
        "code",
        "category",
        "status",
        "effective",
        "specimen",
        "specimen.collection",
        "specimen.collection.collected",
        "id",
        "extension",
        "basedOn",
        "partOf",
        "subject",
        "focus",
        "encounter",
        "issued",
        "performer",
        "value",
        "dataAbsentReason",
        "interpretation",
        "note",
        "bodySite",
        "method",
        "device",
        "referenceRange",
        "hasMember",
        "derivedFrom",
        "component"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311"
        }
      ]
    },
    {
      "type" : "Observation",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
      ],
      "mustSupport" : [
        "category",
        "status",
        "effective",
        "specimen",
        "specimen.collection",
        "specimen.collection.collected",
        "id",
        "extension",
        "basedOn",
        "partOf",
        "code",
        "subject",
        "focus",
        "encounter",
        "issued",
        "performer",
        "value",
        "dataAbsentReason",
        "interpretation",
        "note",
        "bodySite",
        "method",
        "device",
        "referenceRange",
        "hasMember",
        "derivedFrom",
        "component"
      ]
    },
    {
      "type" : "Specimen",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Specimen"
      ],
      "mustSupport" : [
        "id"
      ]
    },
    {
      "type" : "DiagnosticReport",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
      ],
      "mustSupport" : [
        "code",
        "status",
        "effective"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142|20250218"
        }
      ]
    },
    {
      "type" : "DiagnosticReport",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
      ],
      "mustSupport" : [
        "code",
        "status",
        "effective"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158|20240123"
        }
      ]
    },
    {
      "type" : "DiagnosticReport",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
      ],
      "mustSupport" : [
        "code",
        "status",
        "effective"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336|20250218"
        }
      ]
    },
    {
      "type" : "DiagnosticReport",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
      ],
      "mustSupport" : [
        "code",
        "status",
        "effective"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337"
        }
      ]
    },
    {
      "type" : "DiagnosticReport",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
      ],
      "mustSupport" : [
        "code",
        "status",
        "effective"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312|20250218"
        }
      ]
    },
    {
      "type" : "DiagnosticReport",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
      ],
      "mustSupport" : [
        "code",
        "status",
        "effective"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311"
        }
      ]
    },
    {
      "type" : "DiagnosticReport",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
      ],
      "mustSupport" : [
        "status",
        "effective",
        "result"
      ]
    },
    {
      "type" : "Location",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Location"
      ]
    },
    {
      "type" : "ServiceRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
      ],
      "mustSupport" : [
        "code",
        "id",
        "extension",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "replaces",
        "requisition",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "orderDetail",
        "quantity",
        "subject",
        "encounter",
        "occurrence",
        "asNeeded",
        "authoredOn",
        "performerType",
        "performer",
        "locationCode",
        "locationReference",
        "reasonCode",
        "reasonReference",
        "insurance",
        "supportingInfo",
        "specimen",
        "bodySite",
        "note",
        "patientInstruction",
        "relevantHistory"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1142|20250218"
        }
      ]
    },
    {
      "type" : "ServiceRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
      ],
      "mustSupport" : [
        "code",
        "id",
        "extension",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "replaces",
        "requisition",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "orderDetail",
        "quantity",
        "subject",
        "encounter",
        "occurrence",
        "asNeeded",
        "authoredOn",
        "performerType",
        "performer",
        "locationCode",
        "locationReference",
        "reasonCode",
        "reasonReference",
        "insurance",
        "supportingInfo",
        "specimen",
        "bodySite",
        "note",
        "patientInstruction",
        "relevantHistory"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1158|20240123"
        }
      ]
    },
    {
      "type" : "ServiceRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
      ],
      "mustSupport" : [
        "code",
        "id",
        "extension",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "replaces",
        "requisition",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "orderDetail",
        "quantity",
        "subject",
        "encounter",
        "occurrence",
        "asNeeded",
        "authoredOn",
        "performerType",
        "performer",
        "locationCode",
        "locationReference",
        "reasonCode",
        "reasonReference",
        "insurance",
        "supportingInfo",
        "specimen",
        "bodySite",
        "note",
        "patientInstruction",
        "relevantHistory"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.336|20250218"
        }
      ]
    },
    {
      "type" : "ServiceRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
      ],
      "mustSupport" : [
        "code",
        "id",
        "extension",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "replaces",
        "requisition",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "orderDetail",
        "quantity",
        "subject",
        "encounter",
        "occurrence",
        "asNeeded",
        "authoredOn",
        "performerType",
        "performer",
        "locationCode",
        "locationReference",
        "reasonCode",
        "reasonReference",
        "insurance",
        "supportingInfo",
        "specimen",
        "bodySite",
        "note",
        "patientInstruction",
        "relevantHistory"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.337"
        }
      ]
    },
    {
      "type" : "ServiceRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
      ],
      "mustSupport" : [
        "code",
        "id",
        "extension",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "replaces",
        "requisition",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "orderDetail",
        "quantity",
        "subject",
        "encounter",
        "occurrence",
        "asNeeded",
        "authoredOn",
        "performerType",
        "performer",
        "locationCode",
        "locationReference",
        "reasonCode",
        "reasonReference",
        "insurance",
        "supportingInfo",
        "specimen",
        "bodySite",
        "note",
        "patientInstruction",
        "relevantHistory"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1312|20250218"
        }
      ]
    },
    {
      "type" : "ServiceRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
      ],
      "mustSupport" : [
        "code",
        "id",
        "extension",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "replaces",
        "requisition",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "orderDetail",
        "quantity",
        "subject",
        "encounter",
        "occurrence",
        "asNeeded",
        "authoredOn",
        "performerType",
        "performer",
        "locationCode",
        "locationReference",
        "reasonCode",
        "reasonReference",
        "insurance",
        "supportingInfo",
        "specimen",
        "bodySite",
        "note",
        "patientInstruction",
        "relevantHistory"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1146.1311"
        }
      ]
    },
    {
      "type" : "ServiceRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
      ],
      "mustSupport" : [
        "id",
        "extension",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "replaces",
        "requisition",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "code",
        "orderDetail",
        "quantity",
        "subject",
        "encounter",
        "occurrence",
        "asNeeded",
        "authoredOn",
        "performerType",
        "performer",
        "locationCode",
        "locationReference",
        "reasonCode",
        "reasonReference",
        "insurance",
        "supportingInfo",
        "specimen",
        "bodySite",
        "note",
        "patientInstruction",
        "relevantHistory"
      ]
    },
    {
      "type" : "Procedure",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Procedure"
      ],
      "mustSupport" : [
        "code",
        "performed",
        "id",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "partOf",
        "status",
        "statusReason",
        "category",
        "subject",
        "encounter",
        "recorder",
        "asserter",
        "performer",
        "location",
        "reasonCode",
        "reasonReference",
        "bodySite",
        "outcome",
        "report",
        "complication",
        "complicationDetail",
        "followUp",
        "note",
        "focalDevice",
        "usedReference",
        "usedCode"
      ],
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.10.20.22.5.300|20240607"
        }
      ]
    },
    {
      "type" : "Procedure",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Procedure"
      ],
      "mustSupport" : [
        "id",
        "instantiatesCanonical",
        "instantiatesUri",
        "basedOn",
        "partOf",
        "status",
        "statusReason",
        "category",
        "code",
        "subject",
        "encounter",
        "performed",
        "recorder",
        "asserter",
        "performer",
        "location",
        "reasonCode",
        "reasonReference",
        "bodySite",
        "outcome",
        "report",
        "complication",
        "complicationDetail",
        "followUp",
        "note",
        "focalDevice",
        "usedReference",
        "usedCode"
      ]
    },
    {
      "type" : "Medication",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Medication"
      ],
      "mustSupport" : [
        "id"
      ],
      "codeFilter" : [
        {
          "path" : "id"
        }
      ]
    },
    {
      "type" : "MedicationAdministration",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
      ],
      "mustSupport" : [
        "medication",
        "status",
        "effective"
      ]
    },
    {
      "type" : "MedicationRequest",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/MedicationRequest"
      ],
      "mustSupport" : [
        "medication",
        "authoredOn",
        "id",
        "extension",
        "status",
        "intent",
        "category",
        "priority",
        "doNotPerform",
        "reported",
        "subject",
        "encounter",
        "requester",
        "recorder",
        "reasonCode",
        "reasonReference",
        "instantiatesCanonical",
        "instantiatesUri",
        "courseOfTherapyType",
        "dosageInstruction"
      ]
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "bGlicmFyeSBOSFNOQWN1dGVDYXJlSG9zcGl0YWxEYWlseUluaXRpYWxQb3B1bGF0aW9uIHZlcnNpb24gJzIuMC4wJw0KDQp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJw0KDQppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4yJyBjYWxsZWQgRkhJUkhlbHBlcnMNCmluY2x1ZGUgTkhTTkhlbHBlcnMgdmVyc2lvbiAnMC4wLjAwMicgY2FsbGVkIE5IU05IZWxwZXJzDQppbmNsdWRlIFNoYXJlZFJlc291cmNlQ3JlYXRpb24gdmVyc2lvbiAnMC4xLjAxMCcgY2FsbGVkIFNoYXJlZFJlc291cmNlDQoNCmNvZGVzeXN0ZW0gIkFjdENvZGUiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS92My1BY3RDb2RlJyANCmNvZGVzeXN0ZW0gIkxPSU5DIjogJ2h0dHA6Ly9sb2luYy5vcmcnIA0KY29kZXN5c3RlbSAiT2JzZXJ2YXRpb24gQ2F0ZWdvcnkiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeScgDQpjb2Rlc3lzdGVtICJSWE5PUk0iOiAnaHR0cDovL3d3dy5ubG0ubmloLmdvdi9yZXNlYXJjaC91bWxzL3J4bm9ybScNCg0KdmFsdWVzZXQgIkVuY291bnRlciBJbnBhdGllbnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNjY2LjUuMzA3JyANCnZhbHVlc2V0ICJJbnBhdGllbnQsIEVtZXJnZW5jeSwgYW5kIE9ic2VydmF0aW9uIExvY2F0aW9ucyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwNDYuMjY1JyANCnZhbHVlc2V0ICJPYnNlcnZhdGlvbiBTZXJ2aWNlcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExMTEuMTQzJyANCnZhbHVlc2V0ICJEaXNjaGFyZ2UgRGlzcG9zaXRpb24iOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvVmFsdWVTZXQvY2xpbmljYWwtZGlzY2hhcmdlLWRpc3Bvc2l0aW9uJw0KDQovL0NPVklELTE5IGxhYiB0ZXN0cw0KdmFsdWVzZXQgIkNPVklEXzE5IChUZXN0cyBmb3IgU0FSU19Db1ZfMiBOdWNsZWljIEFjaWQpIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE0Ni4xMTQyJw0KdmFsdWVzZXQgIkNPVklEXzE5IChUZXN0cyBmb3IgU0FSU19Db1ZfMiBBbnRpZ2VuKSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExNDYuMTE1OCcNCg0KLy9DT1ZJRC0xOSB0ZXN0IHJlc3VsdHMgKHVudXNlZCkNCnZhbHVlc2V0ICJDT1ZJRF8xOSAoT3JnYW5pc20gb3IgU3Vic3RhbmNlIGluIExhYiBSZXN1bHRzKSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExNDYuMTE0MycNCg0KLy9JbmZsdWVuemEgbGFiIHRlc3RzDQp2YWx1ZXNldCAiSW5mbHVlbnphIChUZXN0cyBmb3IgaW5mbHVlbnphIEEgb3IgQiB2aXJ1cyBOdWNsZWljIEFjaWQpIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE0Ni4zMzYnDQp2YWx1ZXNldCAiSW5mbHVlbnphIChUZXN0cyBmb3IgaW5mbHVlbnphIEEgb3IgQiB2aXJ1cyBBbnRpZ2VuKSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExNDYuMzM3Jw0KDQovL0luZmx1ZW56YSB0ZXN0IFJlc3VsdHMgKHVudXNlZCkNCnZhbHVlc2V0ICJJbmZsdWVuemEgKGluZmx1ZW56YSBBIG9yIEIgdmlydXMgaW4gTGFiIFJlc3VsdHMpIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE0Ni4zNDAnDQoNCi8vUlNWIGxhYiB0ZXN0cw0KdmFsdWVzZXQgIlJTViAoVGVzdHMgZm9yIFJTViBBbnRpZ2VuKSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExNDYuMTMxMScNCnZhbHVlc2V0ICJSU1YgKFRlc3RzIGZvciBSU1YgTnVjbGVpYyBBY2lkKSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExNDYuMTMxMicNCg0KLy9SU1YgdGVzdCByZXN1bHRzICh1bnVzZWQpDQp2YWx1ZXNldCAiUlNWIChPcmdhbmlzbSBvciBTdWJzdGFuY2UgaW4gTGFiIFJlc3VsdHMpIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE0Ni4xMzA4Jw0KDQovL1Rlc3QgcmVzdWx0cyBzaGFyZWQgYW1vbmcgQ09WSUQtMTksIEluZmx1ZW56YSBhbmQgUlNWICh1bnVzZWQpDQp2YWx1ZXNldCAiTElWRCBTQVJTIENvVjIgVGVzdCBSZXN1bHQgQ29kZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTE0LjEwJw0KDQovL0NPVklELTE5IG1lZGljYXRpb25zDQp2YWx1ZXNldCAiQmFyaWNpdGluaWIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMzYxNi4yMDAuMTEwLjEwMi4yMDQ2Jw0KdmFsdWVzZXQgIkFuYWtpbnJhIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjM2MTYuMjAwLjExMC4xMDIuMjA1NCcNCnZhbHVlc2V0ICJTYXJpbHVtYWIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMzYxNi4yMDAuMTEwLjEwMi4yMDg0Jw0KdmFsdWVzZXQgIkNPVklEMTkgUnhOb3JtIFZhbHVlIFNldCBmb3IgVG9jaWxpenVtYWIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMzYxNi4yMDAuMTEwLjEwMi4yMDg3Jw0KdmFsdWVzZXQgIkNhc2lyaXZpbWFiIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjM2MTYuMjAwLjExMC4xMDIuMjA5NycNCnZhbHVlc2V0ICJJbWRldmltYWIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMzYxNi4yMDAuMTEwLjEwMi4yMDk4Jw0KdmFsdWVzZXQgIkJhbWxhbml2aW1hYiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4zNjE2LjIwMC4xMTAuMTAyLjIwOTknDQp2YWx1ZXNldCAiRXRlc2V2aW1hYiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4zNjE2LjIwMC4xMTAuMTAyLjIxMDAnDQp2YWx1ZXNldCAiU290cm92aW1hYiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4zNjE2LjIwMC4xMTAuMTAyLjIxMDEnDQp2YWx1ZXNldCAiVG9mYWNpdGluaWIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMzYxNi4yMDAuMTEwLjEwMi4yMTAyJw0KdmFsdWVzZXQgIkNhc2lyaXZpbWFiIC8gSW1kZXZpbWFiIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjM2MTYuMjAwLjExMC4xMDIuMjEwMycNCnZhbHVlc2V0ICJNb2xudXBpcmF2aXIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMzYxNi4yMDAuMTEwLjEwMi4yMTE5Jw0KdmFsdWVzZXQgIlJlbWRlc2l2aXIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMzYxNi4yMDAuMTEwLjEwMi4yMDgxJw0KdmFsdWVzZXQgIk5pcm1hdHJlbHZpciAvIFJpdG9uYXZpciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4zNjE2LjIwMC4xMTAuMTAyLjIxMDQnDQp2YWx1ZXNldCAiQmVidGVsb3ZpbWFiIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjM2MTYuMjAwLjExMC4xMDIuMjEwNScNCg0KLy9JbmZsdWVuemEgbWVkaWNhdGlvbnMNCnZhbHVlc2V0ICJCYWxveGF2aXIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTkwLjg1Jw0KdmFsdWVzZXQgIlBlcmFtaXZpciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExOTAuODYnDQp2YWx1ZXNldCAiWmFuYW1pdmlyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE5MC44NycNCnZhbHVlc2V0ICJPc2VsdGFtaXZpciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4zNjE2LjIwMC4xMTAuMTAyLjIwNzgnDQoNCi8vSXNvbGF0aW9uIFByZWNhdXRpb25zDQp2YWx1ZXNldCAiVHJhbnNtaXNzaW9uIEJhc2VkIFByZWNhdXRpb24gVHlwZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjUuMzAwJw0KDQovL0VuY291bnRlciBDbGFzcyBDb2Rlcw0KdmFsdWVzZXQgIk5IU04gSW5wYXRpZW50IEVuY291bnRlciBDbGFzcyBDb2RlcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwNDYuMjc0Jw0KDQovL09ic2VydmF0aW9uIENhdGVnb3J5IENvZGVzDQpjb2RlICJsYWJvcmF0b3J5IjogJ2xhYm9yYXRvcnknIGZyb20gIk9ic2VydmF0aW9uIENhdGVnb3J5IiBkaXNwbGF5ICdMYWJvcmF0b3J5Jw0KDQovL09ic2VydmF0aW9uIEVuY291bnRlciBDbGFzcyBDb2RlDQpjb2RlICJvYnNlcnZhdGlvbiBlbmNvdW50ZXIiOiAnT0JTRU5DJyBmcm9tICJBY3RDb2RlIiBkaXNwbGF5ICdvYnNlcnZhdGlvbiBlbmNvdW50ZXInDQoNCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiANCiAgZGVmYXVsdCBJbnRlcnZhbFtAMjAyMi0wMS0wMVQwMDowMDowMC4wLCBAMjAyMi0wMS0wMlQwMDowMDowMC4wKQ0KDQpjb250ZXh0IFBhdGllbnQNCg0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQovLyBJbml0aWFsIFBvcHVsYXRpb24NCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOg0KICBFbmNvdW50ZXJJbnBhdGllbnQNCiAgdW5pb24gRW5jb3VudGVyT2JzZXJ2YXRpb24NCiAgdW5pb24gIkVuY291bnRlcnMgd2l0aCBQYXRpZW50IEhvc3BpdGFsIExvY2F0aW9ucyINCg0KZGVmaW5lICJFbmNvdW50ZXJJbnBhdGllbnQiOg0KICAoW0VuY291bnRlcjogIkVuY291bnRlciBJbnBhdGllbnQiXQ0KICAgIHVuaW9uIFtFbmNvdW50ZXI6IGNsYXNzIGluICJOSFNOIElucGF0aWVudCBFbmNvdW50ZXIgQ2xhc3MgQ29kZXMiXSkgRW5jb3VudGVycw0KICB3aGVyZSBFbmNvdW50ZXJzLnN0YXR1cyBpbiB7J2luLXByb2dyZXNzJywgJ2ZpbmlzaGVkJywgJ3RyaWFnZWQnLCAnb25sZWF2ZScsICdlbnRlcmVkLWluLWVycm9yJ30NCiAgICBhbmQgRW5jb3VudGVycy5wZXJpb2Qgb3ZlcmxhcHMgIk1lYXN1cmVtZW50IFBlcmlvZCINCg0KZGVmaW5lICJFbmNvdW50ZXJPYnNlcnZhdGlvbiI6DQogIChbRW5jb3VudGVyOiAiT2JzZXJ2YXRpb24gU2VydmljZXMiXQ0KICAgIHVuaW9uIFtFbmNvdW50ZXI6IGNsYXNzIGluIHsib2JzZXJ2YXRpb24gZW5jb3VudGVyIn1dKSBFbmNvdW50ZXJzDQogIHdoZXJlIEVuY291bnRlcnMuc3RhdHVzIGluIHsnaW4tcHJvZ3Jlc3MnLCAnZmluaXNoZWQnLCAndHJpYWdlZCcsICdvbmxlYXZlJywgJ2VudGVyZWQtaW4tZXJyb3InfQ0KICAgIGFuZCBFbmNvdW50ZXJzLnBlcmlvZCBvdmVybGFwcyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KDQpkZWZpbmUgIkVuY291bnRlcnMgd2l0aCBQYXRpZW50IEhvc3BpdGFsIExvY2F0aW9ucyI6DQogIFtFbmNvdW50ZXJdIEVuY291bnRlcnMNCiAgd2hlcmUgZXhpc3RzKA0KICAgIEVuY291bnRlcnMubG9jYXRpb24gRW5jb3VudGVyTG9jYXRpb24NCiAgICBsZXQgdHlwZXM6IE5IU05IZWxwZXJzLkdldExvY2F0aW9uKEVuY291bnRlckxvY2F0aW9uLmxvY2F0aW9uKS50eXBlDQogICAgd2hlcmUgZXhpc3RzKA0KICAgICAgdHlwZXMgdHlwZQ0KICAgICAgd2hlcmUgdHlwZSBpbiAiSW5wYXRpZW50LCBFbWVyZ2VuY3ksIGFuZCBPYnNlcnZhdGlvbiBMb2NhdGlvbnMiDQogICAgKQ0KICAgIGFuZCBFbmNvdW50ZXJMb2NhdGlvbi5wZXJpb2Qgb3ZlcmxhcHMgRW5jb3VudGVycy5wZXJpb2QNCiAgICBhbmQgRW5jb3VudGVycy5zdGF0dXMgaW4geydpbi1wcm9ncmVzcycsICdmaW5pc2hlZCcsICd0cmlhZ2VkJywgJ29ubGVhdmUnLCAnZW50ZXJlZC1pbi1lcnJvcicgfQ0KICAgIGFuZCBFbmNvdW50ZXJzLnBlcmlvZCBvdmVybGFwcyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KICApDQoNCg0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLy8gTG9naWMgcmVsYXRlZCB0byBMYWJvcmF0b3J5DQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQovL0xhYiBPYnNlcnZhdGlvbnMNCmRlZmluZSAiQ09WSUQgQW5kIEluZmx1ZW56YSBPYnNlcnZhdGlvbiI6DQogIChbT2JzZXJ2YXRpb246ICJJbmZsdWVuemEgKFRlc3RzIGZvciBpbmZsdWVuemEgQSBvciBCIHZpcnVzIE51Y2xlaWMgQWNpZCkiXSANCiAgdW5pb24gW09ic2VydmF0aW9uOiAiSW5mbHVlbnphIChUZXN0cyBmb3IgaW5mbHVlbnphIEEgb3IgQiB2aXJ1cyBBbnRpZ2VuKSJdDQogIHVuaW9uIFtPYnNlcnZhdGlvbjogIkNPVklEXzE5IChUZXN0cyBmb3IgU0FSU19Db1ZfMiBOdWNsZWljIEFjaWQpIl0NCiAgdW5pb24gW09ic2VydmF0aW9uOiAiQ09WSURfMTkgKFRlc3RzIGZvciBTQVJTX0NvVl8yIEFudGlnZW4pIl0NCiAgKSBPYnNlcnZhdGlvbnMNCiAgICB3aGVyZSBleGlzdHMoT2JzZXJ2YXRpb25zLmNhdGVnb3J5IENhdGVnb3J5IHdoZXJlIENhdGVnb3J5IH4gImxhYm9yYXRvcnkiKQ0KICAgICAgYW5kIE9ic2VydmF0aW9ucy5zdGF0dXMgaW4geydmaW5hbCcsJ3JlZ2lzdGVyZWQnLCdwcmVsaW1pbmFyeScsJ3BhcnRpYWwnfQ0KICAgICAgYW5kIGV4aXN0cygiSW5pdGlhbCBQb3B1bGF0aW9uIikNCg0KZGVmaW5lICJSU1YgT2JzZXJ2YXRpb24iOg0KICAoW09ic2VydmF0aW9uOiAiUlNWIChUZXN0cyBmb3IgUlNWIE51Y2xlaWMgQWNpZCkiXQ0KICB1bmlvbiBbT2JzZXJ2YXRpb246ICJSU1YgKFRlc3RzIGZvciBSU1YgQW50aWdlbikiXSAgIA0KICApIE9ic2VydmF0aW9ucw0KICAgIHdoZXJlIGV4aXN0cyhPYnNlcnZhdGlvbnMuY2F0ZWdvcnkgQ2F0ZWdvcnkgd2hlcmUgQ2F0ZWdvcnkgfiAibGFib3JhdG9yeSIpDQogICAgICBhbmQgT2JzZXJ2YXRpb25zLnN0YXR1cyBpbiB7J2ZpbmFsJywncmVnaXN0ZXJlZCcsJ3ByZWxpbWluYXJ5JywncGFydGlhbCd9DQogICAgICBhbmQgZXhpc3RzKCJJbml0aWFsIFBvcHVsYXRpb24iKQ0KDQpkZWZpbmUgIkFDSCBEYWlseSBPYnNlcnZhdGlvbiI6DQogICJSU1YgT2JzZXJ2YXRpb24iDQogIHVuaW9uICJDT1ZJRCBBbmQgSW5mbHVlbnphIE9ic2VydmF0aW9uIg0KDQovL2Z1cnRoZXIgY29uc3RyYWluIENPVklELTE5IGFuZCBJbmZsdWVuemEgT2JzZXJ2YXRpb25zIGZvciAxNCBkYXkgbG9va2JhY2sNCmRlZmluZSAiQ09WSUQgQW5kIEluZmx1ZW56YSBQUkUgQWRtaXNzaW9uIE9ic2VydmF0aW9uIjoNCiAgIkNPVklEIEFuZCBJbmZsdWVuemEgT2JzZXJ2YXRpb24iIE8gDQogICB3aGVyZSBleGlzdHMoIEVuY291bnRlcklucGF0aWVudCBFIA0KICAgIHdoZXJlICgNCiAgICAgIE5IU05IZWxwZXJzLiJOb3JtYWxpemUgSW50ZXJ2YWwiKE8uZWZmZWN0aXZlKSAxNCBkYXlzIG9yIGxlc3Mgb24gb3IgYmVmb3JlIHN0YXJ0IG9mIEUucGVyaW9kDQogICAgICBvciBOSFNOSGVscGVycy4iTm9ybWFsaXplIEludGVydmFsIihHZXRTcGVjaW1lbihPLnNwZWNpbWVuKS5jb2xsZWN0aW9uLmNvbGxlY3RlZCkgMTQgZGF5cyBvciBsZXNzIG9uIG9yIGJlZm9yZSBzdGFydCBvZiBFLnBlcmlvZA0KICAgICAgKQ0KICAgICAgYW5kIHN0YXJ0IG9mIEUucGVyaW9kIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KICAgICkgIA0KDQovL2Z1cnRoZXIgY29uc3RyYWluIFJTViBvYnNlcnZhdGlvbiBmb3IgOCBkYXkgbG9va2JhY2sNCmRlZmluZSAiUlNWIFBSRSBBZG1pc3Npb24gT2JzZXJ2YXRpb24iOg0KICAiUlNWIE9ic2VydmF0aW9uIiBPIA0KICB3aGVyZSBleGlzdHMoRW5jb3VudGVySW5wYXRpZW50IEUgDQogICAgd2hlcmUgKA0KICAgICAgTkhTTkhlbHBlcnMuIk5vcm1hbGl6ZSBJbnRlcnZhbCIoTy5lZmZlY3RpdmUpIDggZGF5cyBvciBsZXNzIG9uIG9yIGJlZm9yZSBzdGFydCBvZiBFLnBlcmlvZA0KICAgICAgb3IgTkhTTkhlbHBlcnMuIk5vcm1hbGl6ZSBJbnRlcnZhbCIoR2V0U3BlY2ltZW4oTy5zcGVjaW1lbikuY29sbGVjdGlvbi5jb2xsZWN0ZWQpIDggZGF5cyBvciBsZXNzIG9uIG9yIGJlZm9yZSBzdGFydCBvZiBFLnBlcmlvZA0KICAgICAgKQ0KICAgICAgYW5kIHN0YXJ0IG9mIEUucGVyaW9kIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KICAgICkNCg0KLy9MYWIgRGlhZ25vc3RpY1JlcG9ydA0KZGVmaW5lICJDT1ZJRCBBbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQiOg0KICAoW0RpYWdub3N0aWNSZXBvcnQ6ICJDT1ZJRF8xOSAoVGVzdHMgZm9yIFNBUlNfQ29WXzIgTnVjbGVpYyBBY2lkKSJdDQogICAgdW5pb24gW0RpYWdub3N0aWNSZXBvcnQ6ICJDT1ZJRF8xOSAoVGVzdHMgZm9yIFNBUlNfQ29WXzIgQW50aWdlbikiXQ0KICAgIHVuaW9uIFtEaWFnbm9zdGljUmVwb3J0OiAiSW5mbHVlbnphIChUZXN0cyBmb3IgaW5mbHVlbnphIEEgb3IgQiB2aXJ1cyBOdWNsZWljIEFjaWQpIl0NCiAgICB1bmlvbiBbRGlhZ25vc3RpY1JlcG9ydDogIkluZmx1ZW56YSAoVGVzdHMgZm9yIGluZmx1ZW56YSBBIG9yIEIgdmlydXMgQW50aWdlbikiXQ0KICApIFJlcG9ydHMNCiAgICB3aGVyZSBleGlzdHMoIkluaXRpYWwgUG9wdWxhdGlvbiIpDQogICAgICBhbmQgUmVwb3J0cy5zdGF0dXMgaW4geydmaW5hbCcsJ3JlZ2lzdGVyZWQnLCdwcmVsaW1pbmFyeScsJ3BhcnRpYWwnfQ0KDQpkZWZpbmUgIlJTViBEaWFnbm9zdGljUmVwb3J0IjoNCiAgKFtEaWFnbm9zdGljUmVwb3J0OiAiUlNWIChUZXN0cyBmb3IgUlNWIE51Y2xlaWMgQWNpZCkiXQ0KICAgIHVuaW9uIFtEaWFnbm9zdGljUmVwb3J0OiAiUlNWIChUZXN0cyBmb3IgUlNWIEFudGlnZW4pIl0NCiAgKSBSZXBvcnRzDQogICAgd2hlcmUgZXhpc3RzKCJJbml0aWFsIFBvcHVsYXRpb24iKQ0KICAgICAgYW5kIFJlcG9ydHMuc3RhdHVzIGluIHsnZmluYWwnLCdyZWdpc3RlcmVkJywncHJlbGltaW5hcnknLCdwYXJ0aWFsJ30NCg0KZGVmaW5lICJBQ0ggRGFpbHkgRGlhZ25vc3RpY1JlcG9ydCI6DQogICJDT1ZJRCBBbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQiDQogICAgdW5pb24gIlJTViBEaWFnbm9zdGljUmVwb3J0Ig0KDQovL2Z1cnRoZXIgY29uc3RyYWluIENPVklELTE5IGFuZCBJbmZsdWVuemEgd2l0aCAxNCBkYXkgbG9va2JhY2sgDQpkZWZpbmUgIkNPVklEIEFuZCBJbmZsdWVuemEgRGlhZ25vc3RpY1JlcG9ydCBQUkUgQWRtaXNzaW9uIjoNCiAgIkNPVklEIEFuZCBJbmZsdWVuemEgRGlhZ25vc3RpY1JlcG9ydCIgUiANCiAgd2hlcmUgZXhpc3RzKEVuY291bnRlcklucGF0aWVudCBFIA0KICAgIHdoZXJlICgNCiAgICAgIE5IU05IZWxwZXJzLiJOb3JtYWxpemUgSW50ZXJ2YWwiKFIuZWZmZWN0aXZlKSAxNCBkYXlzIG9yIGxlc3Mgb24gb3IgYmVmb3JlIHN0YXJ0IG9mIEUucGVyaW9kKQ0KICAgICAgYW5kIHN0YXJ0IG9mIEUucGVyaW9kIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KICAgICkNCg0KLy9mdXJ0aGVyIGNvbnN0cmFpbiBSU1YgZm9yIDggZGF5IGxvb2tiYWNrDQpkZWZpbmUgIlJTViBEaWFnbm9zdGljUmVwb3J0IFBSRSBBZG1pc3Npb24iOg0KICAiUlNWIERpYWdub3N0aWNSZXBvcnQiIFIgDQogIHdoZXJlIGV4aXN0cyhFbmNvdW50ZXJJbnBhdGllbnQgRSANCiAgICB3aGVyZSAoDQogICAgICBOSFNOSGVscGVycy4iTm9ybWFsaXplIEludGVydmFsIihSLmVmZmVjdGl2ZSkgOCBkYXlzIG9yIGxlc3Mgb24gb3IgYmVmb3JlIHN0YXJ0IG9mIEUucGVyaW9kKQ0KICAgICAgYW5kIHN0YXJ0IG9mIEUucGVyaW9kIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KICAgICkNCg0KZGVmaW5lICJDT1ZJRCBhbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQgUmVzdWx0IGZyb20gTGFiIjoNCiAgIkRpYWdub3N0aWNSZXBvcnRzIiBSZXBvcnRzDQogICAgd2hlcmUgZXhpc3RzKA0KICAgICAgIkNPVklEIGFuZCBJbmZsdWVuemEgRGlhZ25vc3RpY1JlcG9ydCBPYnNlcnZhdGlvbnMiIE9ic2VydmF0aW9ucw0KICAgICAgd2hlcmUgUmVwb3J0cy5yZXN1bHQucmVmZXJlbmNlcyhPYnNlcnZhdGlvbnMpDQogICAgKQ0KICAgIGFuZCBSZXBvcnRzLnN0YXR1cyBpbiB7J2ZpbmFsJywncmVnaXN0ZXJlZCcsJ3ByZWxpbWluYXJ5JywncGFydGlhbCd9DQogICAgYW5kIGV4aXN0cygiSW5pdGlhbCBQb3B1bGF0aW9uIikNCg0KZGVmaW5lICJDT1ZJRCBhbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQgT2JzZXJ2YXRpb25zIjoNCiAgIk9ic2VydmF0aW9ucyIgT2JzZXJ2YXRpb25zDQogIHdoZXJlIE9ic2VydmF0aW9ucy5jb2RlIGluICJDT1ZJRF8xOSAoVGVzdHMgZm9yIFNBUlNfQ29WXzIgTnVjbGVpYyBBY2lkKSINCiAgICBvciBPYnNlcnZhdGlvbnMuY29kZSBpbiAiQ09WSURfMTkgKFRlc3RzIGZvciBTQVJTX0NvVl8yIEFudGlnZW4pIg0KICAgIG9yIE9ic2VydmF0aW9ucy5jb2RlIGluICJJbmZsdWVuemEgKFRlc3RzIGZvciBpbmZsdWVuemEgQSBvciBCIHZpcnVzIE51Y2xlaWMgQWNpZCkiDQogICAgb3IgT2JzZXJ2YXRpb25zLmNvZGUgaW4gIkluZmx1ZW56YSAoVGVzdHMgZm9yIGluZmx1ZW56YSBBIG9yIEIgdmlydXMgQW50aWdlbikiDQoNCiANCmRlZmluZSAiUlNWIERpYWdub3N0aWNSZXBvcnQgUmVzdWx0IGZyb20gTGFiIjoNCiAgW0RpYWdub3N0aWNSZXBvcnRdIFJlcG9ydHMNCiAgICB3aGVyZSBleGlzdHMoIlJTViBEaWFnbm9zdGljUmVwb3J0IE9ic2VydmF0aW9ucyIpDQogICAgICBhbmQgUmVwb3J0cy5zdGF0dXMgaW4geydmaW5hbCcsJ3JlZ2lzdGVyZWQnLCdwcmVsaW1pbmFyeScsJ3BhcnRpYWwnfQ0KICAgICAgYW5kIGV4aXN0cygiSW5pdGlhbCBQb3B1bGF0aW9uIikNCg0KZGVmaW5lICJSU1YgT2JzZXJ2YXRpb25zIjoNCiAgIk9ic2VydmF0aW9ucyIgT2JzZXJ2YXRpb25zDQogIHdoZXJlIE9ic2VydmF0aW9ucy5jb2RlIGluICJSU1YgKFRlc3RzIGZvciBSU1YgTnVjbGVpYyBBY2lkKSINCiAgICBvciBPYnNlcnZhdGlvbnMuY29kZSBpbiAiUlNWIChUZXN0cyBmb3IgUlNWIEFudGlnZW4pIg0KICAgIA0KZGVmaW5lICJSU1YgRGlhZ25vc3RpY1JlcG9ydCBPYnNlcnZhdGlvbnMiOg0KICAiRGlhZ25vc3RpY1JlcG9ydHMiIFJlcG9ydHMNCiAgd2hlcmUgZXhpc3RzKA0KICAgICJSU1YgT2JzZXJ2YXRpb25zIiBPYnNlcnZhdGlvbnMNCiAgICB3aGVyZSBSZXBvcnRzLnJlc3VsdC5yZWZlcmVuY2VzKE9ic2VydmF0aW9ucykNCiAgKQ0KDQpkZWZpbmUgIkFDSCBEYWlseSBEaWFnbm9zdGljUmVwb3J0IFJlc3VsdCBmcm9tIExhYiI6DQogICJDT1ZJRCBhbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQgUmVzdWx0IGZyb20gTGFiIg0KICAgIHVuaW9uICJSU1YgRGlhZ25vc3RpY1JlcG9ydCBSZXN1bHQgZnJvbSBMYWIiDQoNCi8vZnVydGhlciBjb25zdHJhaW4gQ09WSUQtMTkgYW5kIEluZmx1ZW56YSB3aXRoIDE0IGRheSBsb29rYmFjaw0KZGVmaW5lICJDT1ZJRCBhbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQgUmVzdWx0IGZyb20gTGFiIFBSRSBBZG1pc3Npb24iOg0KICAiQ09WSUQgYW5kIEluZmx1ZW56YSBEaWFnbm9zdGljUmVwb3J0IFJlc3VsdCBmcm9tIExhYiIgUiANCiAgd2hlcmUgZXhpc3RzKEVuY291bnRlcklucGF0aWVudCBFIA0KICAgIHdoZXJlICgNCiAgICAgIE5IU05IZWxwZXJzLiJOb3JtYWxpemUgSW50ZXJ2YWwiKFIuZWZmZWN0aXZlKSAxNCBkYXlzIG9yIGxlc3Mgb24gb3IgYmVmb3JlIHN0YXJ0IG9mIEUucGVyaW9kKQ0KICAgICAgYW5kIHN0YXJ0IG9mIEUucGVyaW9kIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KICAgICkNCg0KLy9mdXJ0aGVyIGNvbnN0cmFpbiBSU1Ygd2l0aCA4IGRheSBsb29rYmFjaw0KZGVmaW5lICJSU1YgRGlhZ25vc3RpY1JlcG9ydCBSZXN1bHQgZnJvbSBMYWIgUFJFIEFkbWlzc2lvbiI6DQogICJSU1YgRGlhZ25vc3RpY1JlcG9ydCBSZXN1bHQgZnJvbSBMYWIiIFIgDQogIHdoZXJlIGV4aXN0cyhFbmNvdW50ZXJJbnBhdGllbnQgRSANCiAgICB3aGVyZSAoDQogICAgICBOSFNOSGVscGVycy4iTm9ybWFsaXplIEludGVydmFsIihSLmVmZmVjdGl2ZSkgOCBkYXlzIG9yIGxlc3Mgb24gb3IgYmVmb3JlIHN0YXJ0IG9mIEUucGVyaW9kKQ0KICAgICAgYW5kIHN0YXJ0IG9mIEUucGVyaW9kIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIg0KICAgICkNCiAgICANCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLy8gU0RFDQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmRlZmluZSAiU0RFIElQIEVuY291bnRlcnMiOg0KICAiSW5pdGlhbCBQb3B1bGF0aW9uIiBJUA0KICByZXR1cm4gRW5jb3VudGVyUmVzb3VyY2UoSVAsIA0KICB7RkhJUi5jYW5vbmljYWx7dmFsdWU6ICdodHRwOi8vd3d3LmNkYy5nb3Yvbmhzbi9maGlycG9ydGFsL2RxbS9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uL2FjaC1kYWlseS1lbmNvdW50ZXInfX0pDQoNCmRlZmluZSAiU0RFIEVuY291bnRlciI6IA0KICAiRW5jb3VudGVycyIgRW5jb3VudGVycw0KICB3aGVyZSBub3QgQ2hlY2tJUChFbmNvdW50ZXJzKQ0KICBhbmQgZXhpc3RzKA0KICAgICJJbml0aWFsIFBvcHVsYXRpb24iIElQDQogICAgd2hlcmUgRW5jb3VudGVycy5wZXJpb2Qgb3ZlcmxhcHMgSVAucGVyaW9kKQ0KICByZXR1cm4gRW5jb3VudGVyUmVzb3VyY2UoRW5jb3VudGVycywNCiAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1lbmNvdW50ZXInfX0pDQoNCmRlZmluZSAiU0RFIE1pbmltYWwgUGF0aWVudCI6DQogIFBhdGllbnQgcA0KICByZXR1cm4gU2hhcmVkUmVzb3VyY2UuUGF0aWVudFJlc291cmNlKHAsIA0KICB7RkhJUi5jYW5vbmljYWx7dmFsdWU6ICdodHRwOi8vd3d3LmNkYy5nb3Yvbmhzbi9maGlycG9ydGFsL2RxbS9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uL2Nyb3NzLW1lYXN1cmUtcGF0aWVudCd9fSkNCg0KZGVmaW5lICJTREUgTG9jYXRpb24iOg0KICBbTG9jYXRpb25dIExvY2F0aW9ucw0KICB3aGVyZSBleGlzdHMoIkluaXRpYWwgUG9wdWxhdGlvbiIpDQogIHJldHVybiBTaGFyZWRSZXNvdXJjZS5Mb2NhdGlvblJlc291cmNlKExvY2F0aW9ucywNCiAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL3d3dy5jZGMuZ292L25oc24vZmhpcnBvcnRhbC9kcW0vaWcvU3RydWN0dXJlRGVmaW5pdGlvbi9hY2gtZGFpbHktbG9jYXRpb24nfX0pDQogICANCmRlZmluZSAiU0RFIEVuY291bnRlciBEaXNjaGFyZ2UgRGlzcG9zaXRpb25zIjoNCgkiSW5pdGlhbCBQb3B1bGF0aW9uIiBEaXNjaGFyZ2VEaXNwb3NpdGlvbnMgDQogIHdoZXJlIERpc2NoYXJnZURpc3Bvc2l0aW9ucy5ob3NwaXRhbGl6YXRpb24uZGlzY2hhcmdlRGlzcG9zaXRpb24gaW4gIkRpc2NoYXJnZSBEaXNwb3NpdGlvbiINCiAgcmV0dXJuIEVuY291bnRlclJlc291cmNlKERpc2NoYXJnZURpc3Bvc2l0aW9ucywNCiAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL3d3dy5jZGMuZ292L25oc24vZmhpcnBvcnRhbC9kcW0vaWcvU3RydWN0dXJlRGVmaW5pdGlvbi9hY2gtZGFpbHktZW5jb3VudGVyJ319KQ0KDQovL3JldHVybiB0aGUgT2JzZXJ2YXRpb24gZHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QNCmRlZmluZSAiU0RFIEFDSCBEYWlseSBPYnNlcnZhdGlvbiI6DQogICJBQ0ggRGFpbHkgT2JzZXJ2YXRpb24iIE9ic2VydmF0aW9ucw0KICAgIHJldHVybiBPYnNlcnZhdGlvbkxhYlJlc291cmNlKE9ic2VydmF0aW9ucywNCiAgICB7RkhJUi5jYW5vbmljYWx7dmFsdWU6ICdodHRwOi8vd3d3LmNkYy5nb3Yvbmhzbi9maGlycG9ydGFsL2RxbS9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uL2FjaC1kYWlseS1vYnNlcnZhdGlvbi1sYWInfX0pDQoNCi8vcmV0dXJuIHRoZSBSU1YgT2JzZXJ2YXRpb24gUHJlIEFkbWlzc2lvbiAgICANCmRlZmluZSAiU0RFIFJTViBQUkUgQWRtaXNzaW9uIE9ic2VydmF0aW9uIjoNCiAgIlJTViBQUkUgQWRtaXNzaW9uIE9ic2VydmF0aW9uIiBPYnNlcnZhdGlvbnMNCiAgICByZXR1cm4gT2JzZXJ2YXRpb25MYWJSZXNvdXJjZShPYnNlcnZhdGlvbnMsIA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LW9ic2VydmF0aW9uLWxhYid9fSkNCg0KLy9yZXR1cm4gdGhlIENPVklELTE5IGFuZCBJbmZsdWVuemEgT2JzZXJ2YXRpb24gUHJlIEFkbWlzc2lvbg0KZGVmaW5lICJTREUgQ09WSUQgQW5kIEluZmx1ZW56YSBQUkUgQWRtaXNzaW9uIE9ic2VydmF0aW9uIjoNCiAgIkNPVklEIEFuZCBJbmZsdWVuemEgUFJFIEFkbWlzc2lvbiBPYnNlcnZhdGlvbiIgT2JzZXJ2YXRpb25zDQogICAgcmV0dXJuIE9ic2VydmF0aW9uTGFiUmVzb3VyY2UoT2JzZXJ2YXRpb25zLA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LW9ic2VydmF0aW9uLWxhYid9fSkNCg0KLy9yZXR1cm4gdGhlIFNwZWNpbWVuIHJlbGF0ZWQgdG8gdGhlIE9ic2VydmF0aW9uIGR1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kDQpkZWZpbmUgIlNERSBBQ0ggRGFpbHkgU3BlY2ltZW4iOg0KICAiQUNIIERhaWx5IE9ic2VydmF0aW9uIiBPYnNlcnZhdGlvbldpdGhTcGVjaW1lbg0KICAgIGxldCBTcGVjaW1lbjogR2V0U3BlY2ltZW4oT2JzZXJ2YXRpb25XaXRoU3BlY2ltZW4uc3BlY2ltZW4pDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLlNwZWNpbWVuUmVzb3VyY2UoU3BlY2ltZW4sDQogICAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL3d3dy5jZGMuZ292L25oc24vZmhpcnBvcnRhbC9kcW0vaWcvU3RydWN0dXJlRGVmaW5pdGlvbi9hY2gtZGFpbHktc3BlY2ltZW4nfX0pDQoNCi8vcmV0dXJuIHRoZSBTcGVjaW1lbiByZWxhdGVkIHRvIHRoZSBSU1YgT2JzZXJ2YXRpb24gUHJlIEFkbWlzc2lvbg0KZGVmaW5lICJTREUgUlNWIFNwZWNpbWVuIjoNCiAgIlJTViBQUkUgQWRtaXNzaW9uIE9ic2VydmF0aW9uIiBPYnNlcnZhdGlvbldpdGhTcGVjaW1lbg0KICAgIGxldCBTcGVjaW1lbjogR2V0U3BlY2ltZW4oT2JzZXJ2YXRpb25XaXRoU3BlY2ltZW4uc3BlY2ltZW4pDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLlNwZWNpbWVuUmVzb3VyY2UoU3BlY2ltZW4sDQogICAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL3d3dy5jZGMuZ292L25oc24vZmhpcnBvcnRhbC9kcW0vaWcvU3RydWN0dXJlRGVmaW5pdGlvbi9hY2gtZGFpbHktc3BlY2ltZW4nfX0pDQoNCi8vcmV0dXJuIHRoZSBTcGVjaW1lbiByZWxhdGVkIHRvIHRoZSBDT1ZJRC0xOSBBbmQgSW5mbHVlbnphIE9ic2VydmF0aW9uIFByZSBBZG1pc3Npb24NCmRlZmluZSAiU0RFIENPVklEIEFuZCBJbmZsdWVuemEgU3BlY2ltZW4iOg0KICAiQ09WSUQgQW5kIEluZmx1ZW56YSBQUkUgQWRtaXNzaW9uIE9ic2VydmF0aW9uIiBPYnNlcnZhdGlvbldpdGhTcGVjaW1lbg0KICAgIGxldCBTcGVjaW1lbjogR2V0U3BlY2ltZW4oT2JzZXJ2YXRpb25XaXRoU3BlY2ltZW4uc3BlY2ltZW4pDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLlNwZWNpbWVuUmVzb3VyY2UoU3BlY2ltZW4sDQogICAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL3d3dy5jZGMuZ292L25oc24vZmhpcnBvcnRhbC9kcW0vaWcvU3RydWN0dXJlRGVmaW5pdGlvbi9hY2gtZGFpbHktc3BlY2ltZW4nfX0pDQoNCi8vcmV0dXJuIHRoZSBEaWFnbm9zdGljUmVwb3J0IGR1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kDQpkZWZpbmUgIlNERSBBQ0ggRGFpbHkgRGlhZ25vc3RpY1JlcG9ydCI6DQogICJBQ0ggRGFpbHkgRGlhZ25vc3RpY1JlcG9ydCIgUmVwb3J0cw0KICAgIHJldHVybiBTaGFyZWRSZXNvdXJjZS5EaWFnbm9zdGljUmVwb3J0TGFiUmVzb3VyY2UoUmVwb3J0cywNCiAgICB7RkhJUi5jYW5vbmljYWx7dmFsdWU6ICdodHRwOi8vd3d3LmNkYy5nb3Yvbmhzbi9maGlycG9ydGFsL2RxbS9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uL2FjaC1kYWlseS1kaWFnbm9zdGljcmVwb3J0LWxhYid9fSkNCg0KLy9yZXR1cm4gdGhlIENPVklELTE5IEFuZCBJbmZsdWVuemEgRGlhZ25vc3RpY1JlcG9ydCBwcmUgYWRtaXNzaW9uDQpkZWZpbmUgIlNERSBDT1ZJRCBBbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQiOg0KICAiQ09WSUQgQW5kIEluZmx1ZW56YSBEaWFnbm9zdGljUmVwb3J0IiBSZXBvcnRzDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLkRpYWdub3N0aWNSZXBvcnRMYWJSZXNvdXJjZShSZXBvcnRzLA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LWRpYWdub3N0aWNyZXBvcnQtbGFiJ319KQ0KDQovL3JldHVybiB0aGUgUlNWIERpYWdub3N0aWNSZXBvcnQgcHJlIGFkbWlzc2lvbg0KZGVmaW5lICJTREUgUlNWIERpYWdub3N0aWNSZXBvcnQiOg0KICAiUlNWIERpYWdub3N0aWNSZXBvcnQiIFJlcG9ydHMNCiAgICByZXR1cm4gU2hhcmVkUmVzb3VyY2UuRGlhZ25vc3RpY1JlcG9ydExhYlJlc291cmNlKFJlcG9ydHMsDQogICAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL3d3dy5jZGMuZ292L25oc24vZmhpcnBvcnRhbC9kcW0vaWcvU3RydWN0dXJlRGVmaW5pdGlvbi9hY2gtZGFpbHktZGlhZ25vc3RpY3JlcG9ydC1sYWInfX0pDQoNCi8vcmV0dXJuIHRoZSBEaWFnbm9zdGljUmVwb3J0IGJhc2VkIG9uIHRoZSByZXN1bHQgZHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QgICAgDQpkZWZpbmUgIlNERSBBQ0ggRGFpbHkgRGlhZ25vc3RpY1JlcG9ydCBSZXN1bHQgZnJvbSBMYWIiOg0KICAiQUNIIERhaWx5IERpYWdub3N0aWNSZXBvcnQgUmVzdWx0IGZyb20gTGFiIiBSZXBvcnRzDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLkRpYWdub3N0aWNSZXBvcnRMYWJSZXNvdXJjZShSZXBvcnRzLA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LWRpYWdub3N0aWNyZXBvcnQtbGFiJ319KQ0KDQovL3JldHVybiB0aGUgQ09WSUQtMTkgYW5kIEluZmx1ZW56YSBEaWFnbm9zdGljUmVwb3J0IGJhc2VkIG9uIHRoZSByZXN1bHQgcHJlIGFkbWlzc2lvbg0KZGVmaW5lICJTREUgQ09WSUQgYW5kIEluZmx1ZW56YSBEaWFnbm9zdGljUmVwb3J0IFJlc3VsdCBmcm9tIExhYiI6DQogICJDT1ZJRCBhbmQgSW5mbHVlbnphIERpYWdub3N0aWNSZXBvcnQgUmVzdWx0IGZyb20gTGFiIiBSZXBvcnRzDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLkRpYWdub3N0aWNSZXBvcnRMYWJSZXNvdXJjZShSZXBvcnRzLA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LWRpYWdub3N0aWNyZXBvcnQtbGFiJ319KQ0KDQovL3JldHVybiB0aGUgUlNWIERpYWdub3N0aWNSZXBvcnQgYmFzZWQgb24gdGhlIHJlc3VsdCBwcmUgYWRtaXNzaW9uDQpkZWZpbmUgIlNERSBSU1YgRGlhZ25vc3RpY1JlcG9ydCBSZXN1bHQgZnJvbSBMYWIiOg0KICAiUlNWIERpYWdub3N0aWNSZXBvcnQgUmVzdWx0IGZyb20gTGFiIiBSZXBvcnRzDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLkRpYWdub3N0aWNSZXBvcnRMYWJSZXNvdXJjZShSZXBvcnRzLA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LWRpYWdub3N0aWNyZXBvcnQtbGFiJ319KQ0KICANCmRlZmluZSAiU0RFIEFDSCBEYWlseSBTZXJ2aWNlUmVxdWVzdCI6DQogIChbU2VydmljZVJlcXVlc3Q6ICJDT1ZJRF8xOSAoVGVzdHMgZm9yIFNBUlNfQ29WXzIgTnVjbGVpYyBBY2lkKSJdIA0KICB1bmlvbiAgW1NlcnZpY2VSZXF1ZXN0OiAiQ09WSURfMTkgKFRlc3RzIGZvciBTQVJTX0NvVl8yIEFudGlnZW4pIl0gDQogIHVuaW9uICBbU2VydmljZVJlcXVlc3Q6ICJJbmZsdWVuemEgKFRlc3RzIGZvciBpbmZsdWVuemEgQSBvciBCIHZpcnVzIE51Y2xlaWMgQWNpZCkiXQ0KICB1bmlvbiAgW1NlcnZpY2VSZXF1ZXN0OiAiSW5mbHVlbnphIChUZXN0cyBmb3IgaW5mbHVlbnphIEEgb3IgQiB2aXJ1cyBBbnRpZ2VuKSJdDQogIHVuaW9uICBbU2VydmljZVJlcXVlc3Q6ICJSU1YgKFRlc3RzIGZvciBSU1YgTnVjbGVpYyBBY2lkKSJdDQogIHVuaW9uICBbU2VydmljZVJlcXVlc3Q6ICJSU1YgKFRlc3RzIGZvciBSU1YgQW50aWdlbikiXQ0KICApIFNlcnZpY2VSZXF1ZXN0cw0KICAgIHdoZXJlIFNlcnZpY2VSZXF1ZXN0cy5pbnRlbnQgfiAnb3JkZXInDQogICAgICBhbmQgU2VydmljZVJlcXVlc3RzLnN0YXR1cyB+ICdjb21wbGV0ZWQnDQogICAgICBhbmQgZXhpc3RzKCJJbml0aWFsIFBvcHVsYXRpb24iKQ0KICByZXR1cm4gU2VydmljZVJlcXVlc3RSZXNvdXJjZShTZXJ2aWNlUmVxdWVzdHMsDQogIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LXNlcnZpY2VyZXF1ZXN0J319KQ0KDQpkZWZpbmUgIlNERSBJc29sYXRpb24gUHJlY2F1dGlvbnMgSW1wbGVtZW50ZWQiOg0KICBbUHJvY2VkdXJlOiAiVHJhbnNtaXNzaW9uIEJhc2VkIFByZWNhdXRpb24gVHlwZXMiXSBJc29sYXRpb25QcmVjYXV0aW9ucw0KICAgIHdoZXJlIE5IU05IZWxwZXJzLiJOb3JtYWxpemUgSW50ZXJ2YWwiKElzb2xhdGlvblByZWNhdXRpb25zLnBlcmZvcm1lZCkgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiDQogICAgYW5kIGV4aXN0cygiSW5pdGlhbCBQb3B1bGF0aW9uIikNCiAgcmV0dXJuIFNoYXJlZFJlc291cmNlLlByb2NlZHVyZVJlc291cmNlKElzb2xhdGlvblByZWNhdXRpb25zLA0KICB7RkhJUi5jYW5vbmljYWx7dmFsdWU6ICdodHRwOi8vd3d3LmNkYy5nb3Yvbmhzbi9maGlycG9ydGFsL2RxbS9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uL2FjaC1kYWlseS1wcm9jZWR1cmUnfX0pDQoNCmRlZmluZSAiU0RFIENvdmlkIG9yIEluZmx1ZW56YSBNZWRpY2F0aW9uIEFkbWluaXN0ZXJlZCI6DQogIFtNZWRpY2F0aW9uQWRtaW5pc3RyYXRpb25dIFJQU01lZEFkbWluDQogICAgbGV0IE1lZHM6IEdldE1lZGljYXRpb25Db2RlKFJQU01lZEFkbWluLm1lZGljYXRpb24pDQogICB3aGVyZSAoTWVkcyBpbiAiQW5ha2lucmEiDQogICAgICAgICAgICBvciBNZWRzIGluICJCYW1sYW5pdmltYWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJCYWxveGF2aXIiDQogICAgICAgICAgICBvciBNZWRzIGluICJCYXJpY2l0aW5pYiINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIkJlYnRlbG92aW1hYiINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIkNhc2lyaXZpbWFiIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiQ2FzaXJpdmltYWIgLyBJbWRldmltYWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJDT1ZJRDE5IFJ4Tm9ybSBWYWx1ZSBTZXQgZm9yIFRvY2lsaXp1bWFiIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiRXRlc2V2aW1hYiINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIkltZGV2aW1hYiINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIk1vbG51cGlyYXZpciINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIk5pcm1hdHJlbHZpciAvIFJpdG9uYXZpciINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIk9zZWx0YW1pdmlyIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiUGVyYW1pdmlyIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiUmVtZGVzaXZpciINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIlNhcmlsdW1hYiINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIlNvdHJvdmltYWIiICAgIA0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiVG9mYWNpdGluaWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJaYW5hbWl2aXIiKQ0KICAgICAgYW5kIFJQU01lZEFkbWluLnN0YXR1cyB+ICdjb21wbGV0ZWQnDQogICAgICBhbmQgZXhpc3RzKCJJbml0aWFsIFBvcHVsYXRpb24iKQ0KICAgICAgYW5kIE5IU05IZWxwZXJzLiJOb3JtYWxpemUgSW50ZXJ2YWwiKFJQU01lZEFkbWluLmVmZmVjdGl2ZSkgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiDQogICAgcmV0dXJuIFNoYXJlZFJlc291cmNlLk1lZGljYXRpb25BZG1pbmlzdHJhdGlvblJlc291cmNlKFJQU01lZEFkbWluLA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LW1lZGljYXRpb25hZG1pbmlzdHJhdGlvbid9fSkNCg0KZGVmaW5lICJTREUgQ292aWQgb3IgSW5mbHVlbnphIE1lZGljYXRpb24gT3JkZXJlZCI6DQogIFtNZWRpY2F0aW9uUmVxdWVzdF0gUlBTTWVkUmVxdWVzdA0KICAgIGxldCBNZWRzOiBHZXRNZWRpY2F0aW9uQ29kZShSUFNNZWRSZXF1ZXN0Lm1lZGljYXRpb24pDQogICAgd2hlcmUgKE1lZHMgaW4gIkFuYWtpbnJhIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiQmFsb3hhdmlyIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiQmFtbGFuaXZpbWFiIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiQmFyaWNpdGluaWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJCZWJ0ZWxvdmltYWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJDYXNpcml2aW1hYiINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIkNhc2lyaXZpbWFiIC8gSW1kZXZpbWFiIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiQ09WSUQxOSBSeE5vcm0gVmFsdWUgU2V0IGZvciBUb2NpbGl6dW1hYiINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIkV0ZXNldmltYWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJJbWRldmltYWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJNb2xudXBpcmF2aXIiDQogICAgICAgICAgICBvciBNZWRzIGluICJOaXJtYXRyZWx2aXIgLyBSaXRvbmF2aXIiDQogICAgICAgICAgICBvciBNZWRzIGluICJPc2VsdGFtaXZpciINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIlBlcmFtaXZpciINCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIlJlbWRlc2l2aXIiDQogICAgICAgICAgICBvciBNZWRzIGluICJTYXJpbHVtYWIiDQogICAgICAgICAgICBvciBNZWRzIGluICJTb3Ryb3ZpbWFiIiAgICANCiAgICAgICAgICAgIG9yIE1lZHMgaW4gIlRvZmFjaXRpbmliIg0KICAgICAgICAgICAgb3IgTWVkcyBpbiAiWmFuYW1pdmlyIikNCiAgICAgIGFuZCBleGlzdHMoIkluaXRpYWwgUG9wdWxhdGlvbiIpDQogICAgICBhbmQgTkhTTkhlbHBlcnMuIk5vcm1hbGl6ZSBJbnRlcnZhbCIoUlBTTWVkUmVxdWVzdC5hdXRob3JlZE9uKSBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCINCiAgICByZXR1cm4gTWVkaWNhdGlvblJlcXVlc3RSZXNvdXJjZShSUFNNZWRSZXF1ZXN0LA0KICAgIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LW1lZGljYXRpb25yZXF1ZXN0J319KQ0KDQpkZWZpbmUgIlNERSBNZWRpY2F0aW9uIjoNCiAgKCJTREUgQ292aWQgb3IgSW5mbHVlbnphIE1lZGljYXRpb24gT3JkZXJlZCINCiAgdW5pb24gIlNERSBDb3ZpZCBvciBJbmZsdWVuemEgTWVkaWNhdGlvbiBBZG1pbmlzdGVyZWQiKSBNZWRSZXFPckFkbWluDQogIHdoZXJlIE1lZFJlcU9yQWRtaW4ubWVkaWNhdGlvbiBpcyBGSElSLlJlZmVyZW5jZQ0KICByZXR1cm4gU2hhcmVkUmVzb3VyY2UuTWVkaWNhdGlvblJlc291cmNlKEdldE1lZGljYXRpb25Gcm9tKE1lZFJlcU9yQWRtaW4ubWVkaWNhdGlvbiksDQogIHtGSElSLmNhbm9uaWNhbHt2YWx1ZTogJ2h0dHA6Ly93d3cuY2RjLmdvdi9uaHNuL2ZoaXJwb3J0YWwvZHFtL2lnL1N0cnVjdHVyZURlZmluaXRpb24vYWNoLWRhaWx5LW1lZGljYXRpb24nfX0pDQoNCi8vVG8gY2F0Y2ggYWxsIGlzb2xhdGlvbiBwcmVjYXV0aW9ucw0KZGVmaW5lICJTREUgQWxsIE9ic2VydmF0aW9ucyI6DQogICJPYnNlcnZhdGlvbnMiIE8NCiAgd2hlcmUgZXhpc3RzKCJJbml0aWFsIFBvcHVsYXRpb24iKQ0KICByZXR1cm4gT2JzZXJ2YXRpb25MYWJSZXNvdXJjZShPLA0KICB7RkhJUi5jYW5vbmljYWx7dmFsdWU6ICdodHRwOi8vd3d3LmNkYy5nb3Yvbmhzbi9maGlycG9ydGFsL2RxbS9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uL2FjaC1kYWlseS1vYnNlcnZhdGlvbid9fSkNCg0KLy9UbyBjYXRjaCBhbGwgaXNvbGF0aW9uIHByZWNhdXRpb25zDQpkZWZpbmUgIlNERSBBbGwgU2VydmljZVJlcXVlc3RzIjoNCiAgW1NlcnZpY2VSZXF1ZXN0XSBTUg0KICB3aGVyZSBleGlzdHMoIkluaXRpYWwgUG9wdWxhdGlvbiIpDQogIHJldHVybiBTZXJ2aWNlUmVxdWVzdFJlc291cmNlKFNSLA0KICB7RkhJUi5jYW5vbmljYWx7dmFsdWU6ICdodHRwOi8vd3d3LmNkYy5nb3Yvbmhzbi9maGlycG9ydGFsL2RxbS9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uL2FjaC1kYWlseS1zZXJ2aWNlcmVxdWVzdCd9fSkNCg0KLy9UbyBjYXRjaCBhbGwgaXNvbGF0aW9uIHByZWNhdXRpb25zDQpkZWZpbmUgIlNERSBBbGwgUHJvY2VkdXJlcyI6DQogIFtQcm9jZWR1cmVdIFANCiAgd2hlcmUgZXhpc3RzKCJJbml0aWFsIFBvcHVsYXRpb24iKQ0KICByZXR1cm4gU2hhcmVkUmVzb3VyY2UuUHJvY2VkdXJlUmVzb3VyY2UoUCwNCiAge0ZISVIuY2Fub25pY2Fse3ZhbHVlOiAnaHR0cDovL3d3dy5jZGMuZ292L25oc24vZmhpcnBvcnRhbC9kcW0vaWcvU3RydWN0dXJlRGVmaW5pdGlvbi9hY2gtZGFpbHktcHJvY2VkdXJlJ319KQ0KDQoNCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi8vZnVuY3Rpb25zDQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpkZWZpbmUgZnVuY3Rpb24gIkNoZWNrSVAiKGVuY291bnRlciBFbmNvdW50ZXIpOg0KICBleGlzdHMoIkluaXRpYWwgUG9wdWxhdGlvbiIgSVANCiAgd2hlcmUgZW5jb3VudGVyLmlkID0gSVAuaWQpDQoNCmRlZmluZSBmdW5jdGlvbiAiR2V0TWVkaWNhdGlvbiIocmVmZXJlbmNlIFJlZmVyZW5jZSApOg0KICBzaW5nbGV0b24gZnJvbSAoDQogICAgW01lZGljYXRpb246IGlkIGluIHtOSFNOSGVscGVycy5HZXRJZChyZWZlcmVuY2UucmVmZXJlbmNlKX1dDQogICkNCg0KZGVmaW5lIGZ1bmN0aW9uICJHZXRNZWRpY2F0aW9uQ29kZSIoY2hvaWNlIENob2ljZTxGSElSLkNvZGVhYmxlQ29uY2VwdCwgRkhJUi5SZWZlcmVuY2U+KToNCiAgY2FzZQ0KICAgIHdoZW4gY2hvaWNlIGlzIEZISVIuQ29kZWFibGVDb25jZXB0IHRoZW4NCiAgICAgIGNob2ljZSBhcyBGSElSLkNvZGVhYmxlQ29uY2VwdA0KICAgIHdoZW4gY2hvaWNlIGlzIEZISVIuUmVmZXJlbmNlIHRoZW4NCiAgICAgIEdldE1lZGljYXRpb24oY2hvaWNlIGFzIEZISVIuUmVmZXJlbmNlKS5jb2RlDQogICAgZWxzZQ0KICAgICAgbnVsbCBhcyBGSElSLkNvZGVhYmxlQ29uY2VwdA0KICBlbmQNCg0KZGVmaW5lIGZ1bmN0aW9uICJHZXRNZWRpY2F0aW9uRnJvbSIoY2hvaWNlIENob2ljZTxGSElSLkNvZGVhYmxlQ29uY2VwdCwgRkhJUi5SZWZlcmVuY2U+KToNCiAgY2FzZQ0KICAgIHdoZW4gY2hvaWNlIGlzIEZISVIuUmVmZXJlbmNlIHRoZW4NCiAgICAgIEdldE1lZGljYXRpb24oY2hvaWNlIGFzIEZISVIuUmVmZXJlbmNlKQ0KICAgIGVsc2UNCiAgICAgIG51bGwNCiAgZW5kDQoNCmRlZmluZSBmdW5jdGlvbiAiR2V0U3BlY2ltZW4iKHJlZmVyZW5jZSBGSElSLlJlZmVyZW5jZSk6DQogIHNpbmdsZXRvbiBmcm9tICgNCiAgICBbU3BlY2ltZW5dIFNwZWNpbWVucw0KICAgIHdoZXJlIFNwZWNpbWVucy5pZCA9IE5IU05IZWxwZXJzLkdldElkKHJlZmVyZW5jZS5yZWZlcmVuY2UpDQogICkNCg0KZGVmaW5lIGZ1bmN0aW9uICJHZXRFbmNvdW50ZXIiKHJlZmVyZW5jZSBGSElSLlJlZmVyZW5jZSk6DQogIHNpbmdsZXRvbiBmcm9tICgNCiAgICAiRW5jb3VudGVycyIgRW5jb3VudGVycw0KICAgIHdoZXJlIEVuY291bnRlcnMuaWQgPSBOSFNOSGVscGVycy5HZXRJZChyZWZlcmVuY2UucmVmZXJlbmNlKQ0KICApDQoNCmRlZmluZSBmbHVlbnQgZnVuY3Rpb24gcmVmZXJlbmNlcyhyZWZlcmVuY2UgRkhJUi5SZWZlcmVuY2UsIHJlc291cmNlIEZISVIuUmVzb3VyY2UpOg0KICByZXNvdXJjZS5pZCA9IExhc3QoU3BsaXQocmVmZXJlbmNlLnJlZmVyZW5jZSwgJy8nKSkNCg0KZGVmaW5lIGZsdWVudCBmdW5jdGlvbiByZWZlcmVuY2VzKHJlZmVyZW5jZXMgTGlzdDxGSElSLlJlZmVyZW5jZT4sIHJlc291cmNlIEZISVIuUmVzb3VyY2UpOg0KICBleGlzdHMocmVmZXJlbmNlcyBSIHdoZXJlIFIucmVmZXJlbmNlcyhyZXNvdXJjZSkpDQoNCi8vQ29tbW9uIFJldHJpZXZhbHMNCmRlZmluZSAiRW5jb3VudGVycyI6DQogIFtFbmNvdW50ZXJdDQoNCmRlZmluZSAiT2JzZXJ2YXRpb25zIjoNCiAgW09ic2VydmF0aW9uXQ0KDQpkZWZpbmUgIkRpYWdub3N0aWNSZXBvcnRzIjoNCiAgW0RpYWdub3N0aWNSZXBvcnRdDQoNCiAvLw0KIC8vIE1lYXN1cmUgU3BlY2lmaWMgUmVzb3VyY2UgQ3JlYXRpb24gRnVuY3Rpb25zDQogLy8NCmRlZmluZSBmdW5jdGlvbiBFbmNvdW50ZXJIb3NwaXRhbGl6YXRpb24oaG9zcGl0YWxpemF0aW9uIEZISVIuRW5jb3VudGVyLkhvc3BpdGFsaXphdGlvbik6DQogIGhvc3BpdGFsaXphdGlvbiBoDQogIHJldHVybiBGSElSLkVuY291bnRlci5Ib3NwaXRhbGl6YXRpb257DQogICAgZXh0ZW5zaW9uOiBoLmV4dGVuc2lvbiwNCiAgICBwcmVBZG1pc3Npb25JZGVudGlmaWVyOiBoLnByZUFkbWlzc2lvbklkZW50aWZpZXIsDQogICAgb3JpZ2luOiBoLm9yaWdpbiwNCiAgICBhZG1pdFNvdXJjZTogaC5hZG1pdFNvdXJjZSwNCiAgICByZUFkbWlzc2lvbjogaC5yZUFkbWlzc2lvbiwNCiAgICBkaWV0UHJlZmVyZW5jZTogaC5kaWV0UHJlZmVyZW5jZSwNCiAgICBzcGVjaWFsQ291cnRlc3k6IGguc3BlY2lhbENvdXJ0ZXN5LA0KICAgIHNwZWNpYWxBcnJhbmdlbWVudDogaC5zcGVjaWFsQXJyYW5nZW1lbnQsDQogICAgZGVzdGluYXRpb246IGguZGVzdGluYXRpb24sDQogICAgZGlzY2hhcmdlRGlzcG9zaXRpb246IGguZGlzY2hhcmdlRGlzcG9zaXRpb24NCiAgfQ0KDQpkZWZpbmUgZnVuY3Rpb24gRW5jb3VudGVyUmVzb3VyY2UoZW5jb3VudGVyIEVuY291bnRlciwgcHJvZmlsZVVSTHMgTGlzdDxGSElSLmNhbm9uaWNhbD4pOg0KICBlbmNvdW50ZXIgZQ0KICByZXR1cm4gRW5jb3VudGVyew0KICAgIGlkOiBGSElSLmlke3ZhbHVlOiAnTENSLScgKyBlLmlkfSwNCiAgICBtZXRhOiBTaGFyZWRSZXNvdXJjZS5NZXRhRWxlbWVudChlLCBwcm9maWxlVVJMcyksDQogICAgZXh0ZW5zaW9uOiBlLmV4dGVuc2lvbiwNCiAgICBpZGVudGlmaWVyOiBTaGFyZWRSZXNvdXJjZS5FbmNvdW50ZXJJZGVudGlmaWVyKGUuaWRlbnRpZmllciksDQogICAgc3RhdHVzOiBlLnN0YXR1cywNCiAgICBzdGF0dXNIaXN0b3J5OiBTaGFyZWRSZXNvdXJjZS5FbmNvdW50ZXJTdGF0dXNIaXN0b3J5KGUuc3RhdHVzSGlzdG9yeSksDQogICAgY2xhc3M6IGUuY2xhc3MsDQogICAgY2xhc3NIaXN0b3J5OiBTaGFyZWRSZXNvdXJjZS5FbmNvdW50ZXJDbGFzc0hpc3RvcnkoZS5jbGFzc0hpc3RvcnkpLA0KICAgIHR5cGU6IGUudHlwZSwNCiAgICBzZXJ2aWNlVHlwZTogZS5zZXJ2aWNlVHlwZSwNCiAgICBwcmlvcml0eTogZS5wcmlvcml0eSwNCiAgICBzdWJqZWN0OiBlLnN1YmplY3QsDQogICAgcGVyaW9kOiBlLnBlcmlvZCwNCiAgICBsZW5ndGg6IGUubGVuZ3RoLA0KICAgIHJlYXNvbkNvZGU6IGUucmVhc29uQ29kZSwNCiAgICByZWFzb25SZWZlcmVuY2U6IGUucmVhc29uUmVmZXJlbmNlLA0KICAgIGRpYWdub3NpczogU2hhcmVkUmVzb3VyY2UuRW5jb3VudGVyRGlhZ25vc2lzKGUuZGlhZ25vc2lzKSwNCiAgICBhY2NvdW50OiBlLmFjY291bnQsDQogICAgaG9zcGl0YWxpemF0aW9uOiBFbmNvdW50ZXJIb3NwaXRhbGl6YXRpb24oZS5ob3NwaXRhbGl6YXRpb24pLA0KICAgIGxvY2F0aW9uOiBTaGFyZWRSZXNvdXJjZS5FbmNvdW50ZXJMb2NhdGlvbihlLmxvY2F0aW9uKSwNCiAgICBwYXJ0T2Y6IGUucGFydE9mDQogIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIE1lZGljYXRpb25SZXF1ZXN0UmVwZWF0KHJlcGVhdCBGSElSLlRpbWluZy5SZXBlYXQpOg0KICByZXBlYXQgcg0KICByZXR1cm4gRkhJUi5UaW1pbmcuUmVwZWF0ew0KICAgIGJvdW5kczogci5ib3VuZHMsDQogICAgY291bnQ6IHIuY291bnQsDQogICAgY291bnRNYXg6IHIuY291bnRNYXgsDQogICAgImR1cmF0aW9uIjogci4iZHVyYXRpb24iLA0KICAgIGR1cmF0aW9uTWF4OiByLmR1cmF0aW9uTWF4LA0KICAgIGR1cmF0aW9uVW5pdDogci5kdXJhdGlvblVuaXQsDQogICAgZnJlcXVlbmN5OiByLmZyZXF1ZW5jeSwNCiAgICBmcmVxdWVuY3lNYXg6IHIuZnJlcXVlbmN5TWF4LA0KICAgIHBlcmlvZDogci5wZXJpb2QsDQogICAgcGVyaW9kTWF4OiByLnBlcmlvZE1heCwNCiAgICBwZXJpb2RVbml0OiByLnBlcmlvZFVuaXQsDQogICAgZGF5T2ZXZWVrOiByLmRheU9mV2VlaywNCiAgICB0aW1lT2ZEYXk6IHIudGltZU9mRGF5LA0KICAgICJ3aGVuIjogci4id2hlbiIsDQogICAgb2Zmc2V0OiByLm9mZnNldA0KICB9DQoNCmRlZmluZSBmdW5jdGlvbiBNZWRpY2F0aW9uUmVxdWVzdFRpbWluZyh0aW1pbmcgRkhJUi5UaW1pbmcpOg0KICB0aW1pbmcgdA0KICByZXR1cm4gRkhJUi5UaW1pbmd7DQogICAgZXZlbnQ6IHQuZXZlbnQsDQogICAgcmVwZWF0OiBNZWRpY2F0aW9uUmVxdWVzdFJlcGVhdCh0LnJlcGVhdCksDQogICAgY29kZTogdC5jb2RlDQogIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIE1lZGljYXRpb25SZXF1ZXN0RG9zYWdlSW5zdHJ1Y3Rpb24oZG9zYWdlSW5zdHJ1Y3Rpb24gTGlzdDxGSElSLkRvc2FnZT4pOg0KICBkb3NhZ2VJbnN0cnVjdGlvbiBkSQ0KICByZXR1cm4gRkhJUi5Eb3NhZ2V7DQogICAgdGV4dDogZEkudGV4dCwNCiAgICBwYXRpZW50SW5zdHJ1Y3Rpb246IGRJLnBhdGllbnRJbnN0cnVjdGlvbiwNCiAgICB0aW1pbmc6IE1lZGljYXRpb25SZXF1ZXN0VGltaW5nKGRJLnRpbWluZyksDQogICAgYXNOZWVkZWQ6IGRJLmFzTmVlZGVkLA0KICAgIHNpdGU6IGRJLnNpdGUsDQogICAgcm91dGU6IGRJLnJvdXRlLA0KICAgIG1ldGhvZDogZEkubWV0aG9kLA0KICAgIGRvc2VBbmRSYXRlOiBTaGFyZWRSZXNvdXJjZS5NZWRpY2F0aW9uUmVxdWVzdERvc2VBbmRSYXRlKGRJLmRvc2VBbmRSYXRlKQ0KICB9DQoNCiBkZWZpbmUgZnVuY3Rpb24gTWVkaWNhdGlvblJlcXVlc3RSZXNvdXJjZShtZWRpY2F0aW9uUmVxdWVzdCBNZWRpY2F0aW9uUmVxdWVzdCwgcHJvZmlsZVVSTHMgTGlzdDxGSElSLmNhbm9uaWNhbD4pOg0KICBtZWRpY2F0aW9uUmVxdWVzdCBtDQogIHJldHVybiBNZWRpY2F0aW9uUmVxdWVzdHsNCiAgICBpZDogRkhJUi5pZCB7dmFsdWU6ICdMQ1ItJyArIG0uaWR9LA0KICAgIG1ldGE6IFNoYXJlZFJlc291cmNlLk1ldGFFbGVtZW50KG1lZGljYXRpb25SZXF1ZXN0LCBwcm9maWxlVVJMcyksDQogICAgZXh0ZW5zaW9uOiBtLmV4dGVuc2lvbiwNCiAgICBzdGF0dXM6IG0uc3RhdHVzLA0KICAgIGludGVudDogbS5pbnRlbnQsDQogICAgY2F0ZWdvcnk6IG0uY2F0ZWdvcnksDQogICAgcHJpb3JpdHk6IG0ucHJpb3JpdHksDQogICAgZG9Ob3RQZXJmb3JtOiBtLmRvTm90UGVyZm9ybSwNCiAgICByZXBvcnRlZDogbS5yZXBvcnRlZCwNCiAgICBtZWRpY2F0aW9uOiBtLm1lZGljYXRpb24sDQogICAgc3ViamVjdDogbS5zdWJqZWN0LA0KICAgIGVuY291bnRlcjogbS5lbmNvdW50ZXIsDQogICAgYXV0aG9yZWRPbjogbS5hdXRob3JlZE9uLA0KICAgIHJlcXVlc3RlcjogbS5yZXF1ZXN0ZXIsDQogICAgcmVjb3JkZXI6IG0ucmVjb3JkZXIsDQogICAgcmVhc29uQ29kZTogbS5yZWFzb25Db2RlLA0KICAgIHJlYXNvblJlZmVyZW5jZTogbS5yZWFzb25SZWZlcmVuY2UsDQogICAgaW5zdGFudGlhdGVzQ2Fub25pY2FsOiBtLmluc3RhbnRpYXRlc0Nhbm9uaWNhbCwNCiAgICBpbnN0YW50aWF0ZXNVcmk6IG0uaW5zdGFudGlhdGVzVXJpLA0KICAgIGNvdXJzZU9mVGhlcmFweVR5cGU6IG0uY291cnNlT2ZUaGVyYXB5VHlwZSwNCiAgICBkb3NhZ2VJbnN0cnVjdGlvbjogTWVkaWNhdGlvblJlcXVlc3REb3NhZ2VJbnN0cnVjdGlvbihtLmRvc2FnZUluc3RydWN0aW9uKQ0KICB9DQoNCmRlZmluZSBmdW5jdGlvbiBPYnNlcnZhdGlvbkxhYkNvZGluZyhjb2RpbmcgTGlzdDxDb2Rpbmc+KToNCiAgY29kaW5nIGMNCiAgcmV0dXJuIENvZGluZ3sNCiAgICBzeXN0ZW06IGMuc3lzdGVtLA0KICAgIHZlcnNpb246IGMudmVyc2lvbiwNCiAgICBjb2RlOiBjLmNvZGUsDQogICAgZGlzcGxheTogYy5kaXNwbGF5LA0KICAgIHVzZXJTZWxlY3RlZDogYy51c2VyU2VsZWN0ZWQNCiAgfQ0KDQpkZWZpbmUgZnVuY3Rpb24gT2JzZXJ2YXRpb25MYWJDYXRlZ29yeShjYXRlZ29yeSBMaXN0PENvZGVhYmxlQ29uY2VwdD4pOg0KICBjYXRlZ29yeSBjDQogIHJldHVybiBDb2RlYWJsZUNvbmNlcHR7DQogICAgY29kaW5nOiBPYnNlcnZhdGlvbkxhYkNvZGluZyhjLmNvZGluZyksDQogICAgdGV4dDogYy50ZXh0DQogIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIE9ic2VydmF0aW9uTGFiUmVzb3VyY2Uob2JzZXJ2YXRpb24gT2JzZXJ2YXRpb24sIHByb2ZpbGVVUkxzIExpc3Q8RkhJUi5jYW5vbmljYWw+KToNCiAgb2JzZXJ2YXRpb24gbw0KICByZXR1cm4gT2JzZXJ2YXRpb257DQogICAgaWQ6IEZISVIuaWQge3ZhbHVlOiAnTENSLScgKyBvLmlkfSwNCiAgICBtZXRhOiBTaGFyZWRSZXNvdXJjZS5NZXRhRWxlbWVudChvLCBwcm9maWxlVVJMcyksDQogICAgZXh0ZW5zaW9uOiBvLmV4dGVuc2lvbiwNCiAgICBiYXNlZE9uOiBvLmJhc2VkT24sDQogICAgcGFydE9mOiBvLnBhcnRPZiwNCiAgICBzdGF0dXM6IG8uc3RhdHVzLA0KICAgIGNhdGVnb3J5OiBPYnNlcnZhdGlvbkxhYkNhdGVnb3J5KG8uY2F0ZWdvcnkpLA0KICAgIGNvZGU6IG8uY29kZSwNCiAgICBzdWJqZWN0OiBvLnN1YmplY3QsDQogICAgZm9jdXM6IG8uZm9jdXMsDQogICAgZW5jb3VudGVyOiBvLmVuY291bnRlciwNCiAgICBlZmZlY3RpdmU6IG8uZWZmZWN0aXZlLA0KICAgIGlzc3VlZDogby5pc3N1ZWQsDQogICAgcGVyZm9ybWVyOiBvLnBlcmZvcm1lciwNCiAgICB2YWx1ZTogby52YWx1ZSwNCiAgICBkYXRhQWJzZW50UmVhc29uOiBvLmRhdGFBYnNlbnRSZWFzb24sDQogICAgaW50ZXJwcmV0YXRpb246IG8uaW50ZXJwcmV0YXRpb24sDQogICAgbm90ZTogby5ub3RlLA0KICAgIGJvZHlTaXRlOiBvLmJvZHlTaXRlLA0KICAgIG1ldGhvZDogby5tZXRob2QsDQogICAgc3BlY2ltZW46IG8uc3BlY2ltZW4sDQogICAgZGV2aWNlOiBvLmRldmljZSwNCiAgICByZWZlcmVuY2VSYW5nZTogU2hhcmVkUmVzb3VyY2UuT2JzZXJ2YXRpb25SZWZlcmVuY2VSYW5nZShvLnJlZmVyZW5jZVJhbmdlKSwNCiAgICBoYXNNZW1iZXI6IG8uaGFzTWVtYmVyLA0KICAgIGRlcml2ZWRGcm9tOiBvLmRlcml2ZWRGcm9tLA0KICAgIGNvbXBvbmVudDogU2hhcmVkUmVzb3VyY2UuT2JzZXJ2YXRpb25Db21wb25lbnQoby5jb21wb25lbnQpDQogIH0NCg0KZGVmaW5lIGZ1bmN0aW9uICJHZXRQcm9jZWR1cmVFeHRlbnNpb25zIihkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSk6DQogIGRvbWFpblJlc291cmNlLmV4dGVuc2lvbiBFDQogICAgd2hlcmUgRS51cmwgIT0gJ2h0dHA6Ly9obDcub3JnL2ZoaXIvdXMvcWljb3JlL1N0cnVjdHVyZURlZmluaXRpb24vcWljb3JlLXJlY29yZGVkJw0KICAgICByZXR1cm4gRQ0KDQpkZWZpbmUgZnVuY3Rpb24gUHJvY2VkdXJlUmVzb3VyY2UocHJvY2VkdXJlIFByb2NlZHVyZSwgcHJvZmlsZVVSTHMgTGlzdDxGSElSLmNhbm9uaWNhbD4pOg0KICBwcm9jZWR1cmUgcA0KICByZXR1cm4gUHJvY2VkdXJlew0KICAgIGlkOiBGSElSLmlkIHt2YWx1ZTogJ0xDUi0nICsgcC5pZH0sDQogICAgbWV0YTogU2hhcmVkUmVzb3VyY2UuTWV0YUVsZW1lbnQocCwgcHJvZmlsZVVSTHMpLA0KICAgIGV4dGVuc2lvbjogR2V0UHJvY2VkdXJlRXh0ZW5zaW9ucyhwKSwgDQogICAgaW5zdGFudGlhdGVzQ2Fub25pY2FsOiBwLmluc3RhbnRpYXRlc0Nhbm9uaWNhbCwNCiAgICBpbnN0YW50aWF0ZXNVcmk6IHAuaW5zdGFudGlhdGVzVXJpLA0KICAgIGJhc2VkT246IHAuYmFzZWRPbiwNCiAgICBwYXJ0T2Y6IHAucGFydE9mLA0KICAgIHN0YXR1czogcC5zdGF0dXMsDQogICAgc3RhdHVzUmVhc29uOiBwLnN0YXR1c1JlYXNvbiwNCiAgICBjYXRlZ29yeTogcC5jYXRlZ29yeSwNCiAgICBjb2RlOiBwLmNvZGUsDQogICAgc3ViamVjdDogcC5zdWJqZWN0LA0KICAgIGVuY291bnRlcjogcC5lbmNvdW50ZXIsDQogICAgcGVyZm9ybWVkOiBwLnBlcmZvcm1lZCwNCiAgICByZWNvcmRlcjogcC5yZWNvcmRlciwNCiAgICBhc3NlcnRlcjogcC5hc3NlcnRlciwNCiAgICBwZXJmb3JtZXI6IFNoYXJlZFJlc291cmNlLlByb2NlZHVyZVBlcmZvcm1lcihwLnBlcmZvcm1lciksDQogICAgbG9jYXRpb246IHAubG9jYXRpb24sDQogICAgcmVhc29uQ29kZTogcC5yZWFzb25Db2RlLA0KICAgIHJlYXNvblJlZmVyZW5jZTogcC5yZWFzb25SZWZlcmVuY2UsDQogICAgYm9keVNpdGU6IHAuYm9keVNpdGUsDQogICAgb3V0Y29tZTogcC5vdXRjb21lLA0KICAgIHJlcG9ydDogcC5yZXBvcnQsDQogICAgY29tcGxpY2F0aW9uOiBwLmNvbXBsaWNhdGlvbiwNCiAgICBjb21wbGljYXRpb25EZXRhaWw6IHAuY29tcGxpY2F0aW9uRGV0YWlsLA0KICAgIGZvbGxvd1VwOiBwLmZvbGxvd1VwLA0KICAgIG5vdGU6IHAubm90ZSwNCiAgICBmb2NhbERldmljZTogU2hhcmVkUmVzb3VyY2UuUHJvY2VkdXJlRm9jYWxEZXZpY2UocC5mb2NhbERldmljZSksDQogICAgdXNlZFJlZmVyZW5jZTogcC51c2VkUmVmZXJlbmNlLA0KICAgIHVzZWRDb2RlOiBwLnVzZWRDb2RlDQogIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIFNlcnZpY2VSZXF1ZXN0UmVzb3VyY2Uoc2VydmljZVJlcXVlc3QgU2VydmljZVJlcXVlc3QsIHByb2ZpbGVVUkxzIExpc3Q8RkhJUi5jYW5vbmljYWw+KToNCiAgc2VydmljZVJlcXVlc3Qgc1INCiAgcmV0dXJuIFNlcnZpY2VSZXF1ZXN0ew0KICAgIGlkOiBGSElSLmlkIHt2YWx1ZTogJ0xDUi0nICsgc1IuaWR9LA0KICAgIG1ldGE6IFNoYXJlZFJlc291cmNlLk1ldGFFbGVtZW50KHNSLCBwcm9maWxlVVJMcyksDQogICAgZXh0ZW5zaW9uOiBzUi5leHRlbnNpb24sDQogICAgaW5zdGFudGlhdGVzQ2Fub25pY2FsOiBzUi5pbnN0YW50aWF0ZXNDYW5vbmljYWwsDQogICAgaW5zdGFudGlhdGVzVXJpOiBzUi5pbnN0YW50aWF0ZXNVcmksDQogICAgYmFzZWRPbjogc1IuYmFzZWRPbiwNCiAgICByZXBsYWNlczogc1IucmVwbGFjZXMsDQogICAgcmVxdWlzaXRpb246IHNSLnJlcXVpc2l0aW9uLA0KICAgIHN0YXR1czogc1Iuc3RhdHVzLA0KICAgIGludGVudDogc1IuaW50ZW50LA0KICAgIGNhdGVnb3J5OiBzUi5jYXRlZ29yeSwNCiAgICBwcmlvcml0eTogc1IucHJpb3JpdHksDQogICAgZG9Ob3RQZXJmb3JtOiBzUi5kb05vdFBlcmZvcm0sDQogICAgY29kZTogc1IuY29kZSwNCiAgICBvcmRlckRldGFpbDogc1Iub3JkZXJEZXRhaWwsDQogICAgcXVhbnRpdHk6IHNSLnF1YW50aXR5LA0KICAgIHN1YmplY3Q6IHNSLnN1YmplY3QsDQogICAgZW5jb3VudGVyOiBzUi5lbmNvdW50ZXIsDQogICAgb2NjdXJyZW5jZTogc1Iub2NjdXJyZW5jZSwNCiAgICBhc05lZWRlZDogc1IuYXNOZWVkZWQsDQogICAgYXV0aG9yZWRPbjogc1IuYXV0aG9yZWRPbiwNCiAgICBwZXJmb3JtZXJUeXBlOiBzUi5wZXJmb3JtZXJUeXBlLA0KICAgIHBlcmZvcm1lcjogc1IucGVyZm9ybWVyLA0KICAgIGxvY2F0aW9uQ29kZTogc1IubG9jYXRpb25Db2RlLA0KICAgIGxvY2F0aW9uUmVmZXJlbmNlOiBzUi5sb2NhdGlvblJlZmVyZW5jZSwNCiAgICByZWFzb25Db2RlOiBzUi5yZWFzb25Db2RlLA0KICAgIHJlYXNvblJlZmVyZW5jZTogc1IucmVhc29uUmVmZXJlbmNlLA0KICAgIGluc3VyYW5jZTogc1IuaW5zdXJhbmNlLA0KICAgIHN1cHBvcnRpbmdJbmZvOiBzUi5zdXBwb3J0aW5nSW5mbywNCiAgICBzcGVjaW1lbjogc1Iuc3BlY2ltZW4sDQogICAgYm9keVNpdGU6IHNSLmJvZHlTaXRlLA0KICAgIG5vdGU6IHNSLm5vdGUsDQogICAgcGF0aWVudEluc3RydWN0aW9uOiBzUi5wYXRpZW50SW5zdHJ1Y3Rpb24sDQogICAgcmVsZXZhbnRIaXN0b3J5OiBzUi5yZWxldmFudEhpc3RvcnkNCiAgfQ0KICAgIA0KICAgIA==",
      "url" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/NHSNAcuteCareHospitalDailyInitialPopulation.cql"
    }
  ]
}