Draft dQM CMS Content Implementation Guide
2025.1.0 - CI Build
Draft dQM CMS Content Implementation Guide, published by cqframework. This guide is not an authorized publication; it is the continuous build for version 2025.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/dqm-content-cms-2025/ and changes regularly. See the Directory of published versions
| Draft as of 2026-09-19 |
<Library xmlns="http://hl7.org/fhir">
<id value="CMS133FHIRCataracts2040BCVA90Days"/>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<table class="narrative-table">
<tbody>
<tr>
<th colspan="2" scope="row" class="row-header"><a name="metadata"> </a>Metadata</th>
</tr>
<tr>
<th scope="row" class="row-header">Version</th>
<td class="content-container">1.1.000</td>
</tr>
<tr>
<th scope="row" class="row-header">Status</th>
<td class="content-container">Draft</td>
</tr>
<tr>
<th scope="row" class="row-header">Type</th>
<td class="content-container">
<a href="http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html">http://terminology.hl7.org/CodeSystem/library-type</a>#logic-library
</td>
</tr>
<tr>
<th colspan="2" scope="row" class="row-header"><a name="parameters"> </a>Parameters</th>
</tr>
<tr>
<th scope="row" class="row-header">Parameter</th>
<td class="content-container">None</td>
</tr>
<tr>
<th colspan="2" scope="row" class="row-header">Library Content</th>
</tr>
<tr>
<th scope="row" class="row-header">CQL Content</th>
<td>
<a name="cql-content"> </a>
<pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">/*
NOTE: For use by March 2026 US Realm Connectathon participants for internal use only. Not for use or distribution in commercial products.
*/
library CMS133FHIRCataracts2040BCVA90Days version '1.1.000'
using USQualityCore version '0.1.0-cibuild'
using USCore version '6.1.0-derived'
using FHIR version '4.0.1'
include hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' called FHIRHelpers
include hl7.fhir.uv.cql.FHIRCommon version '2.0.0' called FHIRCommon
include hl7.fhir.us.cql.USCoreCommon version '2.0.0-ballot' called USCoreCommon
include hl7.fhir.us.cql.USCoreElements version '2.0.0-ballot' called USCoreElements
include USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon
include SupplementalDataElements version '6.1.000' called SDE
include Status version '2.1.000' called Status
codesystem "SNOMEDCT": 'http://snomed.info/sct'
valueset "Acute and Subacute Iridocyclitis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1241'
valueset "Amblyopia": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1448'
valueset "Best Corrected Visual Acuity Exam Using Snellen Chart": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1560'
valueset "Burn Confined to Eye and Adnexa": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1409'
valueset "Cataract Congenital": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1412'
valueset "Cataract Mature or Hypermature": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1413'
valueset "Cataract Posterior Polar": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1414'
valueset "Cataract Secondary to Ocular Disorders": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1410'
valueset "Cataract Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1411'
valueset "Central Corneal Ulcer": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1428'
valueset "Certain Types of Iridocyclitis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1415'
valueset "Choroidal Degenerations": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1450'
valueset "Choroidal Detachment": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1451'
valueset "Choroidal Hemorrhage and Rupture": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1452'
valueset "Chronic Iridocyclitis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1416'
valueset "Cloudy Cornea": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1417'
valueset "Corneal Edema": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1418'
valueset "Degeneration of Macula and Posterior Pole": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1453'
valueset "Degenerative Disorders of Globe": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1454'
valueset "Diabetic Macular Edema": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1455'
valueset "Diabetic Retinopathy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.327'
valueset "Disorders of Cornea Including Corneal Opacity": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1419'
valueset "Disorders of Optic Chiasm": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1457'
valueset "Disorders of Visual Cortex": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1458'
valueset "Disseminated Chorioretinitis and Disseminated Retinochoroiditis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1459'
valueset "Focal Chorioretinitis and Focal Retinochoroiditis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1460'
valueset "Glaucoma": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1423'
valueset "Glaucoma Associated with Congenital Anomalies and Dystrophies and Systemic Syndromes": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1461'
valueset "Hereditary Choroidal Dystrophies": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1462'
valueset "Hereditary Corneal Dystrophies": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1424'
valueset "Hereditary Retinal Dystrophies": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1463'
valueset "Hypotony of Eye": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1426'
valueset "Injury to Optic Nerve and Pathways": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1427'
valueset "Macular Scar of Posterior Polar": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1559'
valueset "Morgagnian Cataract": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1558'
valueset "Nystagmus and Other Irregular Eye Movements": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1465'
valueset "Open Wound of Eyeball": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1430'
valueset "Optic Atrophy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1466'
valueset "Optic Neuritis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1467'
valueset "Other and Unspecified Forms of Chorioretinitis and Retinochoroiditis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1468'
valueset "Other Background Retinopathy and Retinal Vascular Changes": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1469'
valueset "Other Disorders of Optic Nerve": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1471'
valueset "Other Endophthalmitis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1473'
valueset "Other Proliferative Retinopathy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1480'
valueset "Pathologic Myopia": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1432'
valueset "Posterior Lenticonus": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1433'
valueset "Prior Penetrating Keratoplasty": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1475'
valueset "Purulent Endophthalmitis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1477'
valueset "Retinal Detachment with Retinal Defect": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1478'
valueset "Retinal Vascular Occlusion": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1479'
valueset "Retrolental Fibroplasias": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1438'
valueset "Scleritis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1226.1'
valueset "Separation of Retinal Layers": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1482'
valueset "Traumatic Cataract": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1443'
valueset "Uveitis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1444'
valueset "Vascular Disorders of Iris and Ciliary Body": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1445'
valueset "Visual Acuity 20/40 or Better": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1483'
valueset "Visual Field Defects": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1446'
code "Best corrected visual acuity (observable entity)": '419775003' from "SNOMEDCT" display 'Best corrected visual acuity (observable entity)'
parameter "Measurement Period" Interval<DateTime>
default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)
context Patient
define "Denominator":
"Initial Population"
define "Initial Population":
"Cataract Surgery Between January and September of Measurement Period" CataractSurgeryPerformed
where AgeInYearsAt(date from start of "Measurement Period") >= 18
define "Cataract Surgery Between January and September of Measurement Period":
[Procedure: "Cataract Surgery"] CataractSurgery
where CataractSurgery.performed.toInterval ( ) during day of "Measurement Period"
and CataractSurgery.performed.toInterval ( ) starts 92 days or more before day of end of "Measurement Period"
and CataractSurgery.status = 'completed'
define "Denominator Exclusions":
"Cataract Surgeries in Patients with Significant Ocular Conditions Impacting the Visual Outcome of Surgery"
define "Cataract Surgeries in Patients with Significant Ocular Conditions Impacting the Visual Outcome of Surgery":
"Cataract Surgery Between January and September of Measurement Period" CataractSurgeryPerformed
with (
// [E-13] base FHIR.Condition retrieves (defect-tracking/engine-issues.md E-13)
// Original: 55 x ( ["ConditionProblemsHealthConcerns": X] union ["ConditionEncounterDiagnosis": X] ) pairs — replaced with base FHIR.Condition retrieves
[FHIR.Condition: "Acute and Subacute Iridocyclitis"]
union [FHIR.Condition: "Amblyopia"]
union [FHIR.Condition: "Burn Confined to Eye and Adnexa"]
union [FHIR.Condition: "Cataract Secondary to Ocular Disorders"]
union [FHIR.Condition: "Cataract Congenital"]
union [FHIR.Condition: "Cataract Mature or Hypermature"]
union [FHIR.Condition: "Cataract Posterior Polar"]
union [FHIR.Condition: "Central Corneal Ulcer"]
union [FHIR.Condition: "Certain Types of Iridocyclitis"]
union [FHIR.Condition: "Choroidal Degenerations"]
union [FHIR.Condition: "Choroidal Detachment"]
union [FHIR.Condition: "Choroidal Hemorrhage and Rupture"]
union [FHIR.Condition: "Chronic Iridocyclitis"]
union [FHIR.Condition: "Cloudy Cornea"]
union [FHIR.Condition: "Corneal Edema"]
union [FHIR.Condition: "Disorders of Cornea Including Corneal Opacity"]
union [FHIR.Condition: "Degeneration of Macula and Posterior Pole"]
union [FHIR.Condition: "Degenerative Disorders of Globe"]
union [FHIR.Condition: "Diabetic Macular Edema"]
union [FHIR.Condition: "Diabetic Retinopathy"]
union [FHIR.Condition: "Disorders of Optic Chiasm"]
union [FHIR.Condition: "Disorders of Visual Cortex"]
union [FHIR.Condition: "Disseminated Chorioretinitis and Disseminated Retinochoroiditis"]
union [FHIR.Condition: "Focal Chorioretinitis and Focal Retinochoroiditis"]
union [FHIR.Condition: "Glaucoma"]
union [FHIR.Condition: "Glaucoma Associated with Congenital Anomalies and Dystrophies and Systemic Syndromes"]
union [FHIR.Condition: "Hereditary Choroidal Dystrophies"]
union [FHIR.Condition: "Hereditary Corneal Dystrophies"]
union [FHIR.Condition: "Hereditary Retinal Dystrophies"]
union [FHIR.Condition: "Hypotony of Eye"]
union [FHIR.Condition: "Injury to Optic Nerve and Pathways"]
union [FHIR.Condition: "Macular Scar of Posterior Polar"]
union [FHIR.Condition: "Morgagnian Cataract"]
union [FHIR.Condition: "Nystagmus and Other Irregular Eye Movements"]
union [FHIR.Condition: "Open Wound of Eyeball"]
union [FHIR.Condition: "Optic Atrophy"]
union [FHIR.Condition: "Optic Neuritis"]
union [FHIR.Condition: "Other and Unspecified Forms of Chorioretinitis and Retinochoroiditis"]
union [FHIR.Condition: "Other Background Retinopathy and Retinal Vascular Changes"]
union [FHIR.Condition: "Other Disorders of Optic Nerve"]
union [FHIR.Condition: "Other Endophthalmitis"]
union [FHIR.Condition: "Other Proliferative Retinopathy"]
union [FHIR.Condition: "Pathologic Myopia"]
union [FHIR.Condition: "Posterior Lenticonus"]
union [FHIR.Condition: "Prior Penetrating Keratoplasty"]
union [FHIR.Condition: "Purulent Endophthalmitis"]
union [FHIR.Condition: "Retinal Detachment with Retinal Defect"]
union [FHIR.Condition: "Retinal Vascular Occlusion"]
union [FHIR.Condition: "Retrolental Fibroplasias"]
union [FHIR.Condition: "Scleritis"]
union [FHIR.Condition: "Separation of Retinal Layers"]
union [FHIR.Condition: "Traumatic Cataract"]
union [FHIR.Condition: "Uveitis"]
union [FHIR.Condition: "Vascular Disorders of Iris and Ciliary Body"]
union [FHIR.Condition: "Visual Field Defects"]
) ComorbidDiagnosis
such that ComorbidDiagnosis.prevalenceInterval ( ) overlaps before day of CataractSurgeryPerformed.performed.toInterval ( )
and ComorbidDiagnosis.isVerified ( )
define "Numerator":
"Cataract Surgery Between January and September of Measurement Period" CataractSurgeryPerformed
with ( [ObservationClinicalResult: "Best corrected visual acuity (observable entity)"]
union [ObservationClinicalResult: "Best Corrected Visual Acuity Exam Using Snellen Chart"] ) VisualAcuityExamPerformed
such that VisualAcuityExamPerformed.effective.toInterval ( ) 90 days or less after day of end of CataractSurgeryPerformed.performed.toInterval ( )
and VisualAcuityExamPerformed.status in { 'final', 'amended', 'corrected' }
and VisualAcuityExamPerformed.value as CodeableConcept in "Visual Acuity 20/40 or Better"
/*
@description: Returns true if the given Condition has a verification status of "confirmed", "unconfirmed", "provisional", or "differential"
*/
define fluent function isVerified(condition Choice<ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns>):
condition.verificationStatus is not null implies ( condition.verificationStatus ~ Status."confirmed"
or condition.verificationStatus ~ Status."unconfirmed"
or condition.verificationStatus ~ Status."provisional"
or condition.verificationStatus ~ Status."differential"
)
define "SDE Ethnicity":
SDE."SDE Ethnicity"
define "SDE Payer":
SDE."SDE Payer"
define "SDE Race":
SDE."SDE Race"
define "SDE Sex":
SDE."SDE Sex"</code></pre>
</td>
</tr>
<tr>
<th colspan="2" scope="row" class="row-header">Generated using version 0.5.6 of the sample-content-ig Liquid templates</th>
</tr>
</tbody>
</table>
</div>
</text>
<extension
url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem">
<valueReference>
<reference value="Device/cqf-tooling"/>
</valueReference>
</extension>
<url
value="https://madie.cms.gov/Library/CMS133FHIRCataracts2040BCVA90Days"/>
<version value="1.1.000"/>
<name value="CMS133FHIRCataracts2040BCVA90Days"/>
<status value="draft"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="logic-library"/>
</coding>
</type>
<date value="2026-09-19T16:31:14+00:00"/>
<content>
<contentType value="text/cql"/>
<data
value="LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxMzNGSElSQ2F0YXJhY3RzMjA0MEJDVkE5MERheXMgdmVyc2lvbiAnMS4xLjAwMCcKCnVzaW5nIFVTUXVhbGl0eUNvcmUgdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcKdXNpbmcgVVNDb3JlIHZlcnNpb24gJzYuMS4wLWRlcml2ZWQnCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScgY2FsbGVkIEZISVJIZWxwZXJzCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJDb21tb24gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBGSElSQ29tbW9uCmluY2x1ZGUgaGw3LmZoaXIudXMuY3FsLlVTQ29yZUNvbW1vbiB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlRWxlbWVudHMgdmVyc2lvbiAnMi4wLjAtYmFsbG90JyBjYWxsZWQgVVNDb3JlRWxlbWVudHMKCmluY2x1ZGUgVVNRdWFsaXR5Q29yZUNvbW1vbiB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJyBjYWxsZWQgVVNRdWFsaXR5Q29yZUNvbW1vbgppbmNsdWRlIFN1cHBsZW1lbnRhbERhdGFFbGVtZW50cyB2ZXJzaW9uICc2LjEuMDAwJyBjYWxsZWQgU0RFCmluY2x1ZGUgU3RhdHVzIHZlcnNpb24gJzIuMS4wMDAnIGNhbGxlZCBTdGF0dXMKCmNvZGVzeXN0ZW0gIlNOT01FRENUIjogJ2h0dHA6Ly9zbm9tZWQuaW5mby9zY3QnCgp2YWx1ZXNldCAiQWN1dGUgYW5kIFN1YmFjdXRlIElyaWRvY3ljbGl0aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTI0MScKdmFsdWVzZXQgIkFtYmx5b3BpYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDQ4Jwp2YWx1ZXNldCAiQmVzdCBDb3JyZWN0ZWQgVmlzdWFsIEFjdWl0eSBFeGFtIFVzaW5nIFNuZWxsZW4gQ2hhcnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTU2MCcKdmFsdWVzZXQgIkJ1cm4gQ29uZmluZWQgdG8gRXllIGFuZCBBZG5leGEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQwOScKdmFsdWVzZXQgIkNhdGFyYWN0IENvbmdlbml0YWwiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQxMicKdmFsdWVzZXQgIkNhdGFyYWN0IE1hdHVyZSBvciBIeXBlcm1hdHVyZSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDEzJwp2YWx1ZXNldCAiQ2F0YXJhY3QgUG9zdGVyaW9yIFBvbGFyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0MTQnCnZhbHVlc2V0ICJDYXRhcmFjdCBTZWNvbmRhcnkgdG8gT2N1bGFyIERpc29yZGVycyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDEwJwp2YWx1ZXNldCAiQ2F0YXJhY3QgU3VyZ2VyeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDExJwp2YWx1ZXNldCAiQ2VudHJhbCBDb3JuZWFsIFVsY2VyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0MjgnCnZhbHVlc2V0ICJDZXJ0YWluIFR5cGVzIG9mIElyaWRvY3ljbGl0aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQxNScKdmFsdWVzZXQgIkNob3JvaWRhbCBEZWdlbmVyYXRpb25zIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NTAnCnZhbHVlc2V0ICJDaG9yb2lkYWwgRGV0YWNobWVudCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDUxJwp2YWx1ZXNldCAiQ2hvcm9pZGFsIEhlbW9ycmhhZ2UgYW5kIFJ1cHR1cmUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1MicKdmFsdWVzZXQgIkNocm9uaWMgSXJpZG9jeWNsaXRpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE2Jwp2YWx1ZXNldCAiQ2xvdWR5IENvcm5lYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE3Jwp2YWx1ZXNldCAiQ29ybmVhbCBFZGVtYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE4Jwp2YWx1ZXNldCAiRGVnZW5lcmF0aW9uIG9mIE1hY3VsYSBhbmQgUG9zdGVyaW9yIFBvbGUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1MycKdmFsdWVzZXQgIkRlZ2VuZXJhdGl2ZSBEaXNvcmRlcnMgb2YgR2xvYmUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1NCcKdmFsdWVzZXQgIkRpYWJldGljIE1hY3VsYXIgRWRlbWEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1NScKdmFsdWVzZXQgIkRpYWJldGljIFJldGlub3BhdGh5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjMyNycKdmFsdWVzZXQgIkRpc29yZGVycyBvZiBDb3JuZWEgSW5jbHVkaW5nIENvcm5lYWwgT3BhY2l0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE5Jwp2YWx1ZXNldCAiRGlzb3JkZXJzIG9mIE9wdGljIENoaWFzbSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDU3Jwp2YWx1ZXNldCAiRGlzb3JkZXJzIG9mIFZpc3VhbCBDb3J0ZXgiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1OCcKdmFsdWVzZXQgIkRpc3NlbWluYXRlZCBDaG9yaW9yZXRpbml0aXMgYW5kIERpc3NlbWluYXRlZCBSZXRpbm9jaG9yb2lkaXRpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDU5Jwp2YWx1ZXNldCAiRm9jYWwgQ2hvcmlvcmV0aW5pdGlzIGFuZCBGb2NhbCBSZXRpbm9jaG9yb2lkaXRpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDYwJwp2YWx1ZXNldCAiR2xhdWNvbWEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQyMycKdmFsdWVzZXQgIkdsYXVjb21hIEFzc29jaWF0ZWQgd2l0aCBDb25nZW5pdGFsIEFub21hbGllcyBhbmQgRHlzdHJvcGhpZXMgYW5kIFN5c3RlbWljIFN5bmRyb21lcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDYxJwp2YWx1ZXNldCAiSGVyZWRpdGFyeSBDaG9yb2lkYWwgRHlzdHJvcGhpZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2MicKdmFsdWVzZXQgIkhlcmVkaXRhcnkgQ29ybmVhbCBEeXN0cm9waGllcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDI0Jwp2YWx1ZXNldCAiSGVyZWRpdGFyeSBSZXRpbmFsIER5c3Ryb3BoaWVzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NjMnCnZhbHVlc2V0ICJIeXBvdG9ueSBvZiBFeWUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQyNicKdmFsdWVzZXQgIkluanVyeSB0byBPcHRpYyBOZXJ2ZSBhbmQgUGF0aHdheXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQyNycKdmFsdWVzZXQgIk1hY3VsYXIgU2NhciBvZiBQb3N0ZXJpb3IgUG9sYXIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTU1OScKdmFsdWVzZXQgIk1vcmdhZ25pYW4gQ2F0YXJhY3QiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTU1OCcKdmFsdWVzZXQgIk55c3RhZ211cyBhbmQgT3RoZXIgSXJyZWd1bGFyIEV5ZSBNb3ZlbWVudHMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2NScKdmFsdWVzZXQgIk9wZW4gV291bmQgb2YgRXllYmFsbCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDMwJwp2YWx1ZXNldCAiT3B0aWMgQXRyb3BoeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDY2Jwp2YWx1ZXNldCAiT3B0aWMgTmV1cml0aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2NycKdmFsdWVzZXQgIk90aGVyIGFuZCBVbnNwZWNpZmllZCBGb3JtcyBvZiBDaG9yaW9yZXRpbml0aXMgYW5kIFJldGlub2Nob3JvaWRpdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NjgnCnZhbHVlc2V0ICJPdGhlciBCYWNrZ3JvdW5kIFJldGlub3BhdGh5IGFuZCBSZXRpbmFsIFZhc2N1bGFyIENoYW5nZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2OScKdmFsdWVzZXQgIk90aGVyIERpc29yZGVycyBvZiBPcHRpYyBOZXJ2ZSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDcxJwp2YWx1ZXNldCAiT3RoZXIgRW5kb3BodGhhbG1pdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NzMnCnZhbHVlc2V0ICJPdGhlciBQcm9saWZlcmF0aXZlIFJldGlub3BhdGh5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0ODAnCnZhbHVlc2V0ICJQYXRob2xvZ2ljIE15b3BpYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDMyJwp2YWx1ZXNldCAiUG9zdGVyaW9yIExlbnRpY29udXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQzMycKdmFsdWVzZXQgIlByaW9yIFBlbmV0cmF0aW5nIEtlcmF0b3BsYXN0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDc1Jwp2YWx1ZXNldCAiUHVydWxlbnQgRW5kb3BodGhhbG1pdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NzcnCnZhbHVlc2V0ICJSZXRpbmFsIERldGFjaG1lbnQgd2l0aCBSZXRpbmFsIERlZmVjdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDc4Jwp2YWx1ZXNldCAiUmV0aW5hbCBWYXNjdWxhciBPY2NsdXNpb24iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ3OScKdmFsdWVzZXQgIlJldHJvbGVudGFsIEZpYnJvcGxhc2lhcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDM4Jwp2YWx1ZXNldCAiU2NsZXJpdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTIyNi4xJwp2YWx1ZXNldCAiU2VwYXJhdGlvbiBvZiBSZXRpbmFsIExheWVycyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDgyJwp2YWx1ZXNldCAiVHJhdW1hdGljIENhdGFyYWN0IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NDMnCnZhbHVlc2V0ICJVdmVpdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NDQnCnZhbHVlc2V0ICJWYXNjdWxhciBEaXNvcmRlcnMgb2YgSXJpcyBhbmQgQ2lsaWFyeSBCb2R5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NDUnCnZhbHVlc2V0ICJWaXN1YWwgQWN1aXR5IDIwLzQwIG9yIEJldHRlciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDgzJwp2YWx1ZXNldCAiVmlzdWFsIEZpZWxkIERlZmVjdHMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ0NicKCmNvZGUgIkJlc3QgY29ycmVjdGVkIHZpc3VhbCBhY3VpdHkgKG9ic2VydmFibGUgZW50aXR5KSI6ICc0MTk3NzUwMDMnIGZyb20gIlNOT01FRENUIiBkaXNwbGF5ICdCZXN0IGNvcnJlY3RlZCB2aXN1YWwgYWN1aXR5IChvYnNlcnZhYmxlIGVudGl0eSknCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZVRpbWU+CiAgZGVmYXVsdCBJbnRlcnZhbFtAMjAyNi0wMS0wMVQwMDowMDowMC4wMDBaLCBAMjAyNy0wMS0wMVQwMDowMDowMC4wMDBaKQoKY29udGV4dCBQYXRpZW50CgpkZWZpbmUgIkRlbm9taW5hdG9yIjoKICAiSW5pdGlhbCBQb3B1bGF0aW9uIgoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOgogICJDYXRhcmFjdCBTdXJnZXJ5IEJldHdlZW4gSmFudWFyeSBhbmQgU2VwdGVtYmVyIG9mIE1lYXN1cmVtZW50IFBlcmlvZCIgQ2F0YXJhY3RTdXJnZXJ5UGVyZm9ybWVkCiAgICB3aGVyZSBBZ2VJblllYXJzQXQoZGF0ZSBmcm9tIHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSA+PSAxOAoKZGVmaW5lICJDYXRhcmFjdCBTdXJnZXJ5IEJldHdlZW4gSmFudWFyeSBhbmQgU2VwdGVtYmVyIG9mIE1lYXN1cmVtZW50IFBlcmlvZCI6CiAgW1Byb2NlZHVyZTogIkNhdGFyYWN0IFN1cmdlcnkiXSBDYXRhcmFjdFN1cmdlcnkKICAgIHdoZXJlIENhdGFyYWN0U3VyZ2VyeS5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICBhbmQgQ2F0YXJhY3RTdXJnZXJ5LnBlcmZvcm1lZC50b0ludGVydmFsICggKSBzdGFydHMgOTIgZGF5cyBvciBtb3JlIGJlZm9yZSBkYXkgb2YgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgIGFuZCBDYXRhcmFjdFN1cmdlcnkuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiRGVub21pbmF0b3IgRXhjbHVzaW9ucyI6CiAgIkNhdGFyYWN0IFN1cmdlcmllcyBpbiBQYXRpZW50cyB3aXRoIFNpZ25pZmljYW50IE9jdWxhciBDb25kaXRpb25zIEltcGFjdGluZyB0aGUgVmlzdWFsIE91dGNvbWUgb2YgU3VyZ2VyeSIKCmRlZmluZSAiQ2F0YXJhY3QgU3VyZ2VyaWVzIGluIFBhdGllbnRzIHdpdGggU2lnbmlmaWNhbnQgT2N1bGFyIENvbmRpdGlvbnMgSW1wYWN0aW5nIHRoZSBWaXN1YWwgT3V0Y29tZSBvZiBTdXJnZXJ5IjoKICAiQ2F0YXJhY3QgU3VyZ2VyeSBCZXR3ZWVuIEphbnVhcnkgYW5kIFNlcHRlbWJlciBvZiBNZWFzdXJlbWVudCBQZXJpb2QiIENhdGFyYWN0U3VyZ2VyeVBlcmZvcm1lZAogICAgd2l0aCAoCiAgICAgIC8vIFtFLTEzXSBiYXNlIEZISVIuQ29uZGl0aW9uIHJldHJpZXZlcyAoZGVmZWN0LXRyYWNraW5nL2VuZ2luZS1pc3N1ZXMubWQgRS0xMykKICAgICAgLy8gT3JpZ2luYWw6IDU1IHggKCBbIkNvbmRpdGlvblByb2JsZW1zSGVhbHRoQ29uY2VybnMiOiBYXSB1bmlvbiBbIkNvbmRpdGlvbkVuY291bnRlckRpYWdub3NpcyI6IFhdICkgcGFpcnMg4oCUIHJlcGxhY2VkIHdpdGggYmFzZSBGSElSLkNvbmRpdGlvbiByZXRyaWV2ZXMKICAgICAgW0ZISVIuQ29uZGl0aW9uOiAiQWN1dGUgYW5kIFN1YmFjdXRlIElyaWRvY3ljbGl0aXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkFtYmx5b3BpYSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQnVybiBDb25maW5lZCB0byBFeWUgYW5kIEFkbmV4YSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2F0YXJhY3QgU2Vjb25kYXJ5IHRvIE9jdWxhciBEaXNvcmRlcnMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNhdGFyYWN0IENvbmdlbml0YWwiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNhdGFyYWN0IE1hdHVyZSBvciBIeXBlcm1hdHVyZSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2F0YXJhY3QgUG9zdGVyaW9yIFBvbGFyIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDZW50cmFsIENvcm5lYWwgVWxjZXIiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNlcnRhaW4gVHlwZXMgb2YgSXJpZG9jeWNsaXRpcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2hvcm9pZGFsIERlZ2VuZXJhdGlvbnMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNob3JvaWRhbCBEZXRhY2htZW50Il0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDaG9yb2lkYWwgSGVtb3JyaGFnZSBhbmQgUnVwdHVyZSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2hyb25pYyBJcmlkb2N5Y2xpdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDbG91ZHkgQ29ybmVhIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDb3JuZWFsIEVkZW1hIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEaXNvcmRlcnMgb2YgQ29ybmVhIEluY2x1ZGluZyBDb3JuZWFsIE9wYWNpdHkiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkRlZ2VuZXJhdGlvbiBvZiBNYWN1bGEgYW5kIFBvc3RlcmlvciBQb2xlIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEZWdlbmVyYXRpdmUgRGlzb3JkZXJzIG9mIEdsb2JlIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEaWFiZXRpYyBNYWN1bGFyIEVkZW1hIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEaWFiZXRpYyBSZXRpbm9wYXRoeSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiRGlzb3JkZXJzIG9mIE9wdGljIENoaWFzbSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiRGlzb3JkZXJzIG9mIFZpc3VhbCBDb3J0ZXgiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkRpc3NlbWluYXRlZCBDaG9yaW9yZXRpbml0aXMgYW5kIERpc3NlbWluYXRlZCBSZXRpbm9jaG9yb2lkaXRpcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiRm9jYWwgQ2hvcmlvcmV0aW5pdGlzIGFuZCBGb2NhbCBSZXRpbm9jaG9yb2lkaXRpcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiR2xhdWNvbWEiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkdsYXVjb21hIEFzc29jaWF0ZWQgd2l0aCBDb25nZW5pdGFsIEFub21hbGllcyBhbmQgRHlzdHJvcGhpZXMgYW5kIFN5c3RlbWljIFN5bmRyb21lcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiSGVyZWRpdGFyeSBDaG9yb2lkYWwgRHlzdHJvcGhpZXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkhlcmVkaXRhcnkgQ29ybmVhbCBEeXN0cm9waGllcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiSGVyZWRpdGFyeSBSZXRpbmFsIER5c3Ryb3BoaWVzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJIeXBvdG9ueSBvZiBFeWUiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkluanVyeSB0byBPcHRpYyBOZXJ2ZSBhbmQgUGF0aHdheXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk1hY3VsYXIgU2NhciBvZiBQb3N0ZXJpb3IgUG9sYXIiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk1vcmdhZ25pYW4gQ2F0YXJhY3QiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk55c3RhZ211cyBhbmQgT3RoZXIgSXJyZWd1bGFyIEV5ZSBNb3ZlbWVudHMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk9wZW4gV291bmQgb2YgRXllYmFsbCJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiT3B0aWMgQXRyb3BoeSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiT3B0aWMgTmV1cml0aXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk90aGVyIGFuZCBVbnNwZWNpZmllZCBGb3JtcyBvZiBDaG9yaW9yZXRpbml0aXMgYW5kIFJldGlub2Nob3JvaWRpdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJPdGhlciBCYWNrZ3JvdW5kIFJldGlub3BhdGh5IGFuZCBSZXRpbmFsIFZhc2N1bGFyIENoYW5nZXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk90aGVyIERpc29yZGVycyBvZiBPcHRpYyBOZXJ2ZSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiT3RoZXIgRW5kb3BodGhhbG1pdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJPdGhlciBQcm9saWZlcmF0aXZlIFJldGlub3BhdGh5Il0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJQYXRob2xvZ2ljIE15b3BpYSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiUG9zdGVyaW9yIExlbnRpY29udXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlByaW9yIFBlbmV0cmF0aW5nIEtlcmF0b3BsYXN0eSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiUHVydWxlbnQgRW5kb3BodGhhbG1pdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJSZXRpbmFsIERldGFjaG1lbnQgd2l0aCBSZXRpbmFsIERlZmVjdCJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiUmV0aW5hbCBWYXNjdWxhciBPY2NsdXNpb24iXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlJldHJvbGVudGFsIEZpYnJvcGxhc2lhcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiU2NsZXJpdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJTZXBhcmF0aW9uIG9mIFJldGluYWwgTGF5ZXJzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJUcmF1bWF0aWMgQ2F0YXJhY3QiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlV2ZWl0aXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlZhc2N1bGFyIERpc29yZGVycyBvZiBJcmlzIGFuZCBDaWxpYXJ5IEJvZHkiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlZpc3VhbCBGaWVsZCBEZWZlY3RzIl0KICAgICkgQ29tb3JiaWREaWFnbm9zaXMKICAgICAgc3VjaCB0aGF0IENvbW9yYmlkRGlhZ25vc2lzLnByZXZhbGVuY2VJbnRlcnZhbCAoICkgb3ZlcmxhcHMgYmVmb3JlIGRheSBvZiBDYXRhcmFjdFN1cmdlcnlQZXJmb3JtZWQucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApCiAgICAgICAgYW5kIENvbW9yYmlkRGlhZ25vc2lzLmlzVmVyaWZpZWQgKCApCgpkZWZpbmUgIk51bWVyYXRvciI6CiAgIkNhdGFyYWN0IFN1cmdlcnkgQmV0d2VlbiBKYW51YXJ5IGFuZCBTZXB0ZW1iZXIgb2YgTWVhc3VyZW1lbnQgUGVyaW9kIiBDYXRhcmFjdFN1cmdlcnlQZXJmb3JtZWQKICAgIHdpdGggKCBbT2JzZXJ2YXRpb25DbGluaWNhbFJlc3VsdDogIkJlc3QgY29ycmVjdGVkIHZpc3VhbCBhY3VpdHkgKG9ic2VydmFibGUgZW50aXR5KSJdCiAgICAgIHVuaW9uIFtPYnNlcnZhdGlvbkNsaW5pY2FsUmVzdWx0OiAiQmVzdCBDb3JyZWN0ZWQgVmlzdWFsIEFjdWl0eSBFeGFtIFVzaW5nIFNuZWxsZW4gQ2hhcnQiXSApIFZpc3VhbEFjdWl0eUV4YW1QZXJmb3JtZWQKICAgICAgc3VjaCB0aGF0IFZpc3VhbEFjdWl0eUV4YW1QZXJmb3JtZWQuZWZmZWN0aXZlLnRvSW50ZXJ2YWwgKCApIDkwIGRheXMgb3IgbGVzcyBhZnRlciBkYXkgb2YgZW5kIG9mIENhdGFyYWN0U3VyZ2VyeVBlcmZvcm1lZC5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkKICAgICAgICBhbmQgVmlzdWFsQWN1aXR5RXhhbVBlcmZvcm1lZC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgICAgICBhbmQgVmlzdWFsQWN1aXR5RXhhbVBlcmZvcm1lZC52YWx1ZSBhcyBDb2RlYWJsZUNvbmNlcHQgaW4gIlZpc3VhbCBBY3VpdHkgMjAvNDAgb3IgQmV0dGVyIgogICAgICAgIAovKgpAZGVzY3JpcHRpb246IFJldHVybnMgdHJ1ZSBpZiB0aGUgZ2l2ZW4gQ29uZGl0aW9uIGhhcyBhIHZlcmlmaWNhdGlvbiBzdGF0dXMgb2YgImNvbmZpcm1lZCIsICJ1bmNvbmZpcm1lZCIsICJwcm92aXNpb25hbCIsIG9yICJkaWZmZXJlbnRpYWwiCiovCgoKZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBpc1ZlcmlmaWVkKGNvbmRpdGlvbiBDaG9pY2U8Q29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzLCBDb25kaXRpb25Qcm9ibGVtc0hlYWx0aENvbmNlcm5zPik6CiAgY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyBpcyBub3QgbnVsbCBpbXBsaWVzICggY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyB+IFN0YXR1cy4iY29uZmlybWVkIgogICAgICBvciBjb25kaXRpb24udmVyaWZpY2F0aW9uU3RhdHVzIH4gU3RhdHVzLiJ1bmNvbmZpcm1lZCIKICAgICAgb3IgY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyB+IFN0YXR1cy4icHJvdmlzaW9uYWwiCiAgICAgIG9yIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgfiBTdGF0dXMuImRpZmZlcmVudGlhbCIKICApCgpkZWZpbmUgIlNERSBFdGhuaWNpdHkiOgogIFNERS4iU0RFIEV0aG5pY2l0eSIKCmRlZmluZSAiU0RFIFBheWVyIjoKICBTREUuIlNERSBQYXllciIKCmRlZmluZSAiU0RFIFJhY2UiOgogIFNERS4iU0RFIFJhY2UiCgpkZWZpbmUgIlNERSBTZXgiOgogIFNERS4iU0RFIFNleCI="/>
<url
value="https://madie.cms.gov/Library-CMS133FHIRCataracts2040BCVA90Days.cql"/>
</content>
</Library>