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

: CMS142FHIRCommWithDrManagingDiab - JSON Representation

Draft as of 2026-09-19

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "CMS142FHIRCommWithDrManagingDiab",
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n  <table class=\"narrative-table\">\n    <tbody>\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"metadata\"> </a>Metadata</th>\n\n\n</tr>\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Version</th>\n\n\n\n<td class=\"content-container\">1.1.000</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Status</th>\n\n\n\n<td class=\"content-container\">Draft</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Type</th>\n\n\n\n<td class=\"content-container\">\n    <a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a>#logic-library\n\n\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"parameters\"> </a>Parameters</th>\n\n\n</tr>\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n\n\n<td class=\"content-container\">None</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n  <tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Library Content</th>\n\n\n</tr>\n  \n    \n    <tr>\n      <th scope=\"row\" class=\"row-header\">CQL Content</th>\n      <td>\n        <a name=\"cql-content\"> </a>\n        <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">/*\nNOTE: For use by March 2026 US Realm Connectathon participants for internal use only. Not for use or distribution in commercial products.\n*/\nlibrary CMS142FHIRCommWithDrManagingDiab version '1.1.000'\n\nusing USQualityCore version '0.1.0-cibuild'\nusing USCore version '6.1.0-derived'\nusing FHIR version '4.0.1'\n\ninclude hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' called FHIRHelpers\ninclude hl7.fhir.uv.cql.FHIRCommon version '2.0.0' called FHIRCommon\ninclude hl7.fhir.us.cql.USCoreCommon version '2.0.0-ballot' called USCoreCommon\ninclude hl7.fhir.us.cql.USCoreElements version '2.0.0-ballot' called USCoreElements\n\ninclude CQMCommon version '5.1.000' called CQMCommon\ninclude USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon\ninclude SupplementalDataElements version '6.1.000' called SDE\ninclude Status version '2.1.000' called Status\n\ncodesystem &quot;SNOMEDCT&quot;: 'http://snomed.info/sct'\ncodesystem &quot;ActCode&quot;: 'http://terminology.hl7.org/CodeSystem/v3-ActCode'\n\nvalueset &quot;Care Services in Long-Term Residential Facility&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1014'\nvalueset &quot;Diabetic Retinopathy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.327'\nvalueset &quot;Level of Severity of Retinopathy Findings&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1283'\nvalueset &quot;Macular Edema Findings Present&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1320'\nvalueset &quot;Macular Exam&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1251'\nvalueset &quot;Medical Reason&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1007'\nvalueset &quot;Nursing Facility Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1012'\nvalueset &quot;Office Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001'\nvalueset &quot;Ophthalmological Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1285'\nvalueset &quot;Outpatient Consultation&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1008'\nvalueset &quot;Patient Reason&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1008'\nvalueset &quot;Macular Edema Findings Absent&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.2.1391'\n\ncode &quot;virtual&quot;: 'VR' from &quot;ActCode&quot; display 'virtual'\n// code &quot;Macular edema absent (situation)&quot;: '428341000124108' from &quot;SNOMEDCT&quot; display 'Macular edema absent (situation)'\n\ncode &quot;AMB&quot;: 'AMB' from &quot;ActCode&quot; display 'Ambulatory'\n\nparameter &quot;Measurement Period&quot; Interval&lt;DateTime&gt;\n  default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)\n\ncontext Patient\n\ndefine &quot;SDE Ethnicity&quot;:\n  SDE.&quot;SDE Ethnicity&quot;\n\ndefine &quot;SDE Payer&quot;:\n  SDE.&quot;SDE Payer&quot;\n\ndefine &quot;SDE Race&quot;:\n  SDE.&quot;SDE Race&quot;\n\ndefine &quot;SDE Sex&quot;:\n  SDE.&quot;SDE Sex&quot;\n\ndefine &quot;Initial Population&quot;:\n  AgeInYearsAt(date from start of &quot;Measurement Period&quot;) &gt;= 18\n    and exists &quot;Diabetic Retinopathy Encounter&quot;\n\ndefine &quot;Denominator&quot;:\n  &quot;Initial Population&quot;\n    and exists &quot;Macular Exam Performed&quot;\n\ndefine &quot;Numerator&quot;:\n  exists &quot;Level of Severity of Retinopathy Findings Communicated&quot;\n    and ( exists &quot;Macular Edema Absence Communicated&quot;\n        or exists &quot;Macular Edema Presence Communicated&quot;\n    )\n\ndefine &quot;Denominator Exceptions&quot;:\n  exists &quot;Medical or Patient Reason for Not Communicating Level of Severity of Retinopathy&quot;\n    or exists &quot;Medical or Patient Reason for Not Communicating Absence of Macular Edema&quot;\n    or exists &quot;Medical or Patient Reason for Not Communicating Presence of Macular Edema&quot;\n\ndefine &quot;Qualifying Encounter During Day of Measurement Period&quot;:\n  ( [&quot;Encounter&quot;: &quot;Office Visit&quot;]\n    union [&quot;Encounter&quot;: &quot;Ophthalmological Services&quot;]\n    union [&quot;Encounter&quot;: &quot;Outpatient Consultation&quot;]\n    union [&quot;Encounter&quot;: &quot;Care Services in Long-Term Residential Facility&quot;]\n    union [&quot;Encounter&quot;: &quot;Nursing Facility Visit&quot;] ) QualifyingEncounter\n    where QualifyingEncounter.period during day of &quot;Measurement Period&quot;\n      and QualifyingEncounter.status = 'finished'\n      and QualifyingEncounter.class !~ &quot;virtual&quot;\n\ndefine &quot;Diabetic Retinopathy Encounter&quot;:\n  &quot;Qualifying Encounter During Day of Measurement Period&quot; ValidQualifyingEncounter\n    with (\n      // [E-13] base FHIR.Condition retrieve (defect-tracking/engine-issues.md E-13)\n      // Original:\n      //   ( [&quot;ConditionProblemsHealthConcerns&quot;: &quot;Diabetic Retinopathy&quot;]\n      //     union [&quot;ConditionEncounterDiagnosis&quot;: &quot;Diabetic Retinopathy&quot;] )\n      [FHIR.Condition: &quot;Diabetic Retinopathy&quot;] ) DiabeticRetinopathy\n      such that DiabeticRetinopathy.prevalenceInterval ( ) overlaps day of ValidQualifyingEncounter.period\n        and DiabeticRetinopathy.isVerified ( )\n\ndefine &quot;Macular Exam Performed&quot;:\n  [&quot;ObservationClinicalResult&quot;: &quot;Macular Exam&quot;] MacularExam\n    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy\n      such that MacularExam.effective.toInterval ( ) during EncounterDiabeticRetinopathy.period\n    where MacularExam.value is not null\n      and MacularExam.status in { 'final', 'amended', 'corrected' }\n\ndefine &quot;Results of Dilated Macular or Fundus Exam Communicated&quot;:\n  exists &quot;Level of Severity of Retinopathy Findings Communicated&quot;\n    and ( exists &quot;Macular Edema Absence Communicated&quot;\n        or exists &quot;Macular Edema Presence Communicated&quot;\n    )\n\ndefine &quot;Level of Severity of Retinopathy Findings Communicated&quot;:\n  [&quot;Communication&quot;: category in &quot;Level of Severity of Retinopathy Findings&quot;] LevelOfSeverityCommunicated\n    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy\n      such that LevelOfSeverityCommunicated.sent after start of EncounterDiabeticRetinopathy.period\n        and LevelOfSeverityCommunicated.sent during day of &quot;Measurement Period&quot;\n    where LevelOfSeverityCommunicated.status = 'completed'\n\ndefine &quot;Macular Edema Absence Communicated&quot;:\n  [&quot;Communication&quot;: category in &quot;Macular Edema Findings Absent&quot;] MacularEdemaAbsentCommunicated\n    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy\n      such that MacularEdemaAbsentCommunicated.sent after start of EncounterDiabeticRetinopathy.period\n        and MacularEdemaAbsentCommunicated.sent during day of &quot;Measurement Period&quot;\n    where MacularEdemaAbsentCommunicated.status = 'completed'\n\ndefine &quot;Macular Edema Presence Communicated&quot;:\n  [&quot;Communication&quot;: category in &quot;Macular Edema Findings Present&quot;] MacularEdemaPresentCommunicated\n    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy\n      such that MacularEdemaPresentCommunicated.sent after start of EncounterDiabeticRetinopathy.period\n        and MacularEdemaPresentCommunicated.sent during &quot;Measurement Period&quot;\n    where MacularEdemaPresentCommunicated.status = 'completed'\n\ndefine &quot;Medical or Patient Reason for Not Communicating Level of Severity of Retinopathy&quot;:\n  [CommunicationNotDone: category in &quot;Level of Severity of Retinopathy Findings&quot;] LevelOfSeverityNotCommunicated\n    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy\n      such that LevelOfSeverityNotCommunicated.recorded () during day of EncounterDiabeticRetinopathy.period\n    where ( LevelOfSeverityNotCommunicated.statusReason in &quot;Medical Reason&quot;\n        or LevelOfSeverityNotCommunicated.statusReason in &quot;Patient Reason&quot;\n    )\n\ndefine &quot;Medical or Patient Reason for Not Communicating Presence of Macular Edema&quot;:\n  [CommunicationNotDone: category in &quot;Macular Edema Findings Present&quot;] MacularEdemaPresentNotCommunicated\n    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy\n      such that MacularEdemaPresentNotCommunicated.sent during day of EncounterDiabeticRetinopathy.period\n    where ( MacularEdemaPresentNotCommunicated.statusReason in &quot;Medical Reason&quot;\n        or MacularEdemaPresentNotCommunicated.statusReason in &quot;Patient Reason&quot;\n    ) \n\n/* Note: \nbelow definition workaround for \nhttps://oncprojectracking.healthit.gov/support/browse/CQLIT-371. Using value set workaround has been applied for now\nbut when QI Core STU 5 gets in the tool, it may be reverted back to a DRC */\n\n\ndefine &quot;Medical or Patient Reason for Not Communicating Absence of Macular Edema&quot;:\n  [CommunicationNotDone: category in &quot;Macular Edema Findings Absent&quot;] MacularEdemaAbsentNotCommunicated\n    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy\n      such that MacularEdemaAbsentNotCommunicated.sent during day of EncounterDiabeticRetinopathy.period\n    where ( MacularEdemaAbsentNotCommunicated.statusReason in &quot;Medical Reason&quot;\n        or MacularEdemaAbsentNotCommunicated.statusReason in &quot;Patient Reason&quot;\n    )\n\ndefine fluent function isVerified(condition Choice&lt;ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns&gt;):\n  condition.verificationStatus is not null implies ( condition.verificationStatus ~ Status.&quot;confirmed&quot;\n      or condition.verificationStatus ~ Status.&quot;unconfirmed&quot;\n      or condition.verificationStatus ~ Status.&quot;provisional&quot;\n      or condition.verificationStatus ~ Status.&quot;differential&quot;\n  )</code></pre>\n      </td>\n    </tr>\n    \n  \n\n\n\n<tr>\n  <th colspan=\"2\" scope=\"row\" class=\"row-header\">Generated using version 0.5.6 of the sample-content-ig Liquid templates</th>\n</tr>\n\n    </tbody>\n  </table>\n</div>"
  },
  "extension" : [
    {
      "url" : "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem",
      "valueReference" : {
        "reference" : "Device/cqf-tooling"
      }
    }
  ],
  "url" : "https://madie.cms.gov/Library/CMS142FHIRCommWithDrManagingDiab",
  "version" : "1.1.000",
  "name" : "CMS142FHIRCommWithDrManagingDiab",
  "status" : "draft",
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2026-09-19T16:31:14+00:00",
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxNDJGSElSQ29tbVdpdGhEck1hbmFnaW5nRGlhYiB2ZXJzaW9uICcxLjEuMDAwJwoKdXNpbmcgVVNRdWFsaXR5Q29yZSB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJwp1c2luZyBVU0NvcmUgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCcKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcgY2FsbGVkIEZISVJDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlQ29tbW9uIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVFbGVtZW50cyB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVFbGVtZW50cwoKaW5jbHVkZSBDUU1Db21tb24gdmVyc2lvbiAnNS4xLjAwMCcgY2FsbGVkIENRTUNvbW1vbgppbmNsdWRlIFVTUXVhbGl0eUNvcmVDb21tb24gdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcgY2FsbGVkIFVTUXVhbGl0eUNvcmVDb21tb24KaW5jbHVkZSBTdXBwbGVtZW50YWxEYXRhRWxlbWVudHMgdmVyc2lvbiAnNi4xLjAwMCcgY2FsbGVkIFNERQppbmNsdWRlIFN0YXR1cyB2ZXJzaW9uICcyLjEuMDAwJyBjYWxsZWQgU3RhdHVzCgpjb2Rlc3lzdGVtICJTTk9NRURDVCI6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0Jwpjb2Rlc3lzdGVtICJBY3RDb2RlIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vdjMtQWN0Q29kZScKCnZhbHVlc2V0ICJDYXJlIFNlcnZpY2VzIGluIExvbmctVGVybSBSZXNpZGVudGlhbCBGYWNpbGl0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAxNCcKdmFsdWVzZXQgIkRpYWJldGljIFJldGlub3BhdGh5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjMyNycKdmFsdWVzZXQgIkxldmVsIG9mIFNldmVyaXR5IG9mIFJldGlub3BhdGh5IEZpbmRpbmdzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjEyODMnCnZhbHVlc2V0ICJNYWN1bGFyIEVkZW1hIEZpbmRpbmdzIFByZXNlbnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTMyMCcKdmFsdWVzZXQgIk1hY3VsYXIgRXhhbSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMjUxJwp2YWx1ZXNldCAiTWVkaWNhbCBSZWFzb24iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTAwNycKdmFsdWVzZXQgIk51cnNpbmcgRmFjaWxpdHkgVmlzaXQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMTInCnZhbHVlc2V0ICJPZmZpY2UgVmlzaXQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMDEnCnZhbHVlc2V0ICJPcGh0aGFsbW9sb2dpY2FsIFNlcnZpY2VzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjEyODUnCnZhbHVlc2V0ICJPdXRwYXRpZW50IENvbnN1bHRhdGlvbiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAwOCcKdmFsdWVzZXQgIlBhdGllbnQgUmVhc29uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjEwMDgnCnZhbHVlc2V0ICJNYWN1bGFyIEVkZW1hIEZpbmRpbmdzIEFic2VudCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMi4xMzkxJwoKY29kZSAidmlydHVhbCI6ICdWUicgZnJvbSAiQWN0Q29kZSIgZGlzcGxheSAndmlydHVhbCcKLy8gY29kZSAiTWFjdWxhciBlZGVtYSBhYnNlbnQgKHNpdHVhdGlvbikiOiAnNDI4MzQxMDAwMTI0MTA4JyBmcm9tICJTTk9NRURDVCIgZGlzcGxheSAnTWFjdWxhciBlZGVtYSBhYnNlbnQgKHNpdHVhdGlvbiknCgpjb2RlICJBTUIiOiAnQU1CJyBmcm9tICJBY3RDb2RlIiBkaXNwbGF5ICdBbWJ1bGF0b3J5JwoKcGFyYW1ldGVyICJNZWFzdXJlbWVudCBQZXJpb2QiIEludGVydmFsPERhdGVUaW1lPgogIGRlZmF1bHQgSW50ZXJ2YWxbQDIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwWiwgQDIwMjctMDEtMDFUMDA6MDA6MDAuMDAwWikKCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJTREUgRXRobmljaXR5IjoKICBTREUuIlNERSBFdGhuaWNpdHkiCgpkZWZpbmUgIlNERSBQYXllciI6CiAgU0RFLiJTREUgUGF5ZXIiCgpkZWZpbmUgIlNERSBSYWNlIjoKICBTREUuIlNERSBSYWNlIgoKZGVmaW5lICJTREUgU2V4IjoKICBTREUuIlNERSBTZXgiCgpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6CiAgQWdlSW5ZZWFyc0F0KGRhdGUgZnJvbSBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgPj0gMTgKICAgIGFuZCBleGlzdHMgIkRpYWJldGljIFJldGlub3BhdGh5IEVuY291bnRlciIKCmRlZmluZSAiRGVub21pbmF0b3IiOgogICJJbml0aWFsIFBvcHVsYXRpb24iCiAgICBhbmQgZXhpc3RzICJNYWN1bGFyIEV4YW0gUGVyZm9ybWVkIgoKZGVmaW5lICJOdW1lcmF0b3IiOgogIGV4aXN0cyAiTGV2ZWwgb2YgU2V2ZXJpdHkgb2YgUmV0aW5vcGF0aHkgRmluZGluZ3MgQ29tbXVuaWNhdGVkIgogICAgYW5kICggZXhpc3RzICJNYWN1bGFyIEVkZW1hIEFic2VuY2UgQ29tbXVuaWNhdGVkIgogICAgICAgIG9yIGV4aXN0cyAiTWFjdWxhciBFZGVtYSBQcmVzZW5jZSBDb21tdW5pY2F0ZWQiCiAgICApCgpkZWZpbmUgIkRlbm9taW5hdG9yIEV4Y2VwdGlvbnMiOgogIGV4aXN0cyAiTWVkaWNhbCBvciBQYXRpZW50IFJlYXNvbiBmb3IgTm90IENvbW11bmljYXRpbmcgTGV2ZWwgb2YgU2V2ZXJpdHkgb2YgUmV0aW5vcGF0aHkiCiAgICBvciBleGlzdHMgIk1lZGljYWwgb3IgUGF0aWVudCBSZWFzb24gZm9yIE5vdCBDb21tdW5pY2F0aW5nIEFic2VuY2Ugb2YgTWFjdWxhciBFZGVtYSIKICAgIG9yIGV4aXN0cyAiTWVkaWNhbCBvciBQYXRpZW50IFJlYXNvbiBmb3IgTm90IENvbW11bmljYXRpbmcgUHJlc2VuY2Ugb2YgTWFjdWxhciBFZGVtYSIKCmRlZmluZSAiUXVhbGlmeWluZyBFbmNvdW50ZXIgRHVyaW5nIERheSBvZiBNZWFzdXJlbWVudCBQZXJpb2QiOgogICggWyJFbmNvdW50ZXIiOiAiT2ZmaWNlIFZpc2l0Il0KICAgIHVuaW9uIFsiRW5jb3VudGVyIjogIk9waHRoYWxtb2xvZ2ljYWwgU2VydmljZXMiXQogICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiT3V0cGF0aWVudCBDb25zdWx0YXRpb24iXQogICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiQ2FyZSBTZXJ2aWNlcyBpbiBMb25nLVRlcm0gUmVzaWRlbnRpYWwgRmFjaWxpdHkiXQogICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiTnVyc2luZyBGYWNpbGl0eSBWaXNpdCJdICkgUXVhbGlmeWluZ0VuY291bnRlcgogICAgd2hlcmUgUXVhbGlmeWluZ0VuY291bnRlci5wZXJpb2QgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICBhbmQgUXVhbGlmeWluZ0VuY291bnRlci5zdGF0dXMgPSAnZmluaXNoZWQnCiAgICAgIGFuZCBRdWFsaWZ5aW5nRW5jb3VudGVyLmNsYXNzICF+ICJ2aXJ0dWFsIgoKZGVmaW5lICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiOgogICJRdWFsaWZ5aW5nIEVuY291bnRlciBEdXJpbmcgRGF5IG9mIE1lYXN1cmVtZW50IFBlcmlvZCIgVmFsaWRRdWFsaWZ5aW5nRW5jb3VudGVyCiAgICB3aXRoICgKICAgICAgLy8gW0UtMTNdIGJhc2UgRkhJUi5Db25kaXRpb24gcmV0cmlldmUgKGRlZmVjdC10cmFja2luZy9lbmdpbmUtaXNzdWVzLm1kIEUtMTMpCiAgICAgIC8vIE9yaWdpbmFsOgogICAgICAvLyAgICggWyJDb25kaXRpb25Qcm9ibGVtc0hlYWx0aENvbmNlcm5zIjogIkRpYWJldGljIFJldGlub3BhdGh5Il0KICAgICAgLy8gICAgIHVuaW9uIFsiQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzIjogIkRpYWJldGljIFJldGlub3BhdGh5Il0gKQogICAgICBbRkhJUi5Db25kaXRpb246ICJEaWFiZXRpYyBSZXRpbm9wYXRoeSJdICkgRGlhYmV0aWNSZXRpbm9wYXRoeQogICAgICBzdWNoIHRoYXQgRGlhYmV0aWNSZXRpbm9wYXRoeS5wcmV2YWxlbmNlSW50ZXJ2YWwgKCApIG92ZXJsYXBzIGRheSBvZiBWYWxpZFF1YWxpZnlpbmdFbmNvdW50ZXIucGVyaW9kCiAgICAgICAgYW5kIERpYWJldGljUmV0aW5vcGF0aHkuaXNWZXJpZmllZCAoICkKCmRlZmluZSAiTWFjdWxhciBFeGFtIFBlcmZvcm1lZCI6CiAgWyJPYnNlcnZhdGlvbkNsaW5pY2FsUmVzdWx0IjogIk1hY3VsYXIgRXhhbSJdIE1hY3VsYXJFeGFtCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IE1hY3VsYXJFeGFtLmVmZmVjdGl2ZS50b0ludGVydmFsICggKSBkdXJpbmcgRW5jb3VudGVyRGlhYmV0aWNSZXRpbm9wYXRoeS5wZXJpb2QKICAgIHdoZXJlIE1hY3VsYXJFeGFtLnZhbHVlIGlzIG5vdCBudWxsCiAgICAgIGFuZCBNYWN1bGFyRXhhbS5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KCmRlZmluZSAiUmVzdWx0cyBvZiBEaWxhdGVkIE1hY3VsYXIgb3IgRnVuZHVzIEV4YW0gQ29tbXVuaWNhdGVkIjoKICBleGlzdHMgIkxldmVsIG9mIFNldmVyaXR5IG9mIFJldGlub3BhdGh5IEZpbmRpbmdzIENvbW11bmljYXRlZCIKICAgIGFuZCAoIGV4aXN0cyAiTWFjdWxhciBFZGVtYSBBYnNlbmNlIENvbW11bmljYXRlZCIKICAgICAgICBvciBleGlzdHMgIk1hY3VsYXIgRWRlbWEgUHJlc2VuY2UgQ29tbXVuaWNhdGVkIgogICAgKQoKZGVmaW5lICJMZXZlbCBvZiBTZXZlcml0eSBvZiBSZXRpbm9wYXRoeSBGaW5kaW5ncyBDb21tdW5pY2F0ZWQiOgogIFsiQ29tbXVuaWNhdGlvbiI6IGNhdGVnb3J5IGluICJMZXZlbCBvZiBTZXZlcml0eSBvZiBSZXRpbm9wYXRoeSBGaW5kaW5ncyJdIExldmVsT2ZTZXZlcml0eUNvbW11bmljYXRlZAogICAgd2l0aCAiRGlhYmV0aWMgUmV0aW5vcGF0aHkgRW5jb3VudGVyIiBFbmNvdW50ZXJEaWFiZXRpY1JldGlub3BhdGh5CiAgICAgIHN1Y2ggdGhhdCBMZXZlbE9mU2V2ZXJpdHlDb21tdW5pY2F0ZWQuc2VudCBhZnRlciBzdGFydCBvZiBFbmNvdW50ZXJEaWFiZXRpY1JldGlub3BhdGh5LnBlcmlvZAogICAgICAgIGFuZCBMZXZlbE9mU2V2ZXJpdHlDb21tdW5pY2F0ZWQuc2VudCBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICB3aGVyZSBMZXZlbE9mU2V2ZXJpdHlDb21tdW5pY2F0ZWQuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiTWFjdWxhciBFZGVtYSBBYnNlbmNlIENvbW11bmljYXRlZCI6CiAgWyJDb21tdW5pY2F0aW9uIjogY2F0ZWdvcnkgaW4gIk1hY3VsYXIgRWRlbWEgRmluZGluZ3MgQWJzZW50Il0gTWFjdWxhckVkZW1hQWJzZW50Q29tbXVuaWNhdGVkCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IE1hY3VsYXJFZGVtYUFic2VudENvbW11bmljYXRlZC5zZW50IGFmdGVyIHN0YXJ0IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICAgICAgYW5kIE1hY3VsYXJFZGVtYUFic2VudENvbW11bmljYXRlZC5zZW50IGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIHdoZXJlIE1hY3VsYXJFZGVtYUFic2VudENvbW11bmljYXRlZC5zdGF0dXMgPSAnY29tcGxldGVkJwoKZGVmaW5lICJNYWN1bGFyIEVkZW1hIFByZXNlbmNlIENvbW11bmljYXRlZCI6CiAgWyJDb21tdW5pY2F0aW9uIjogY2F0ZWdvcnkgaW4gIk1hY3VsYXIgRWRlbWEgRmluZGluZ3MgUHJlc2VudCJdIE1hY3VsYXJFZGVtYVByZXNlbnRDb21tdW5pY2F0ZWQKICAgIHdpdGggIkRpYWJldGljIFJldGlub3BhdGh5IEVuY291bnRlciIgRW5jb3VudGVyRGlhYmV0aWNSZXRpbm9wYXRoeQogICAgICBzdWNoIHRoYXQgTWFjdWxhckVkZW1hUHJlc2VudENvbW11bmljYXRlZC5zZW50IGFmdGVyIHN0YXJ0IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICAgICAgYW5kIE1hY3VsYXJFZGVtYVByZXNlbnRDb21tdW5pY2F0ZWQuc2VudCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIHdoZXJlIE1hY3VsYXJFZGVtYVByZXNlbnRDb21tdW5pY2F0ZWQuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiTWVkaWNhbCBvciBQYXRpZW50IFJlYXNvbiBmb3IgTm90IENvbW11bmljYXRpbmcgTGV2ZWwgb2YgU2V2ZXJpdHkgb2YgUmV0aW5vcGF0aHkiOgogIFtDb21tdW5pY2F0aW9uTm90RG9uZTogY2F0ZWdvcnkgaW4gIkxldmVsIG9mIFNldmVyaXR5IG9mIFJldGlub3BhdGh5IEZpbmRpbmdzIl0gTGV2ZWxPZlNldmVyaXR5Tm90Q29tbXVuaWNhdGVkCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IExldmVsT2ZTZXZlcml0eU5vdENvbW11bmljYXRlZC5yZWNvcmRlZCAoKSBkdXJpbmcgZGF5IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICB3aGVyZSAoIExldmVsT2ZTZXZlcml0eU5vdENvbW11bmljYXRlZC5zdGF0dXNSZWFzb24gaW4gIk1lZGljYWwgUmVhc29uIgogICAgICAgIG9yIExldmVsT2ZTZXZlcml0eU5vdENvbW11bmljYXRlZC5zdGF0dXNSZWFzb24gaW4gIlBhdGllbnQgUmVhc29uIgogICAgKQoKZGVmaW5lICJNZWRpY2FsIG9yIFBhdGllbnQgUmVhc29uIGZvciBOb3QgQ29tbXVuaWNhdGluZyBQcmVzZW5jZSBvZiBNYWN1bGFyIEVkZW1hIjoKICBbQ29tbXVuaWNhdGlvbk5vdERvbmU6IGNhdGVnb3J5IGluICJNYWN1bGFyIEVkZW1hIEZpbmRpbmdzIFByZXNlbnQiXSBNYWN1bGFyRWRlbWFQcmVzZW50Tm90Q29tbXVuaWNhdGVkCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IE1hY3VsYXJFZGVtYVByZXNlbnROb3RDb21tdW5pY2F0ZWQuc2VudCBkdXJpbmcgZGF5IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICB3aGVyZSAoIE1hY3VsYXJFZGVtYVByZXNlbnROb3RDb21tdW5pY2F0ZWQuc3RhdHVzUmVhc29uIGluICJNZWRpY2FsIFJlYXNvbiIKICAgICAgICBvciBNYWN1bGFyRWRlbWFQcmVzZW50Tm90Q29tbXVuaWNhdGVkLnN0YXR1c1JlYXNvbiBpbiAiUGF0aWVudCBSZWFzb24iCiAgICApIAoKLyogTm90ZTogCmJlbG93IGRlZmluaXRpb24gd29ya2Fyb3VuZCBmb3IgCmh0dHBzOi8vb25jcHJvamVjdHJhY2tpbmcuaGVhbHRoaXQuZ292L3N1cHBvcnQvYnJvd3NlL0NRTElULTM3MS4gVXNpbmcgdmFsdWUgc2V0IHdvcmthcm91bmQgaGFzIGJlZW4gYXBwbGllZCBmb3Igbm93CmJ1dCB3aGVuIFFJIENvcmUgU1RVIDUgZ2V0cyBpbiB0aGUgdG9vbCwgaXQgbWF5IGJlIHJldmVydGVkIGJhY2sgdG8gYSBEUkMgKi8KCgpkZWZpbmUgIk1lZGljYWwgb3IgUGF0aWVudCBSZWFzb24gZm9yIE5vdCBDb21tdW5pY2F0aW5nIEFic2VuY2Ugb2YgTWFjdWxhciBFZGVtYSI6CiAgW0NvbW11bmljYXRpb25Ob3REb25lOiBjYXRlZ29yeSBpbiAiTWFjdWxhciBFZGVtYSBGaW5kaW5ncyBBYnNlbnQiXSBNYWN1bGFyRWRlbWFBYnNlbnROb3RDb21tdW5pY2F0ZWQKICAgIHdpdGggIkRpYWJldGljIFJldGlub3BhdGh5IEVuY291bnRlciIgRW5jb3VudGVyRGlhYmV0aWNSZXRpbm9wYXRoeQogICAgICBzdWNoIHRoYXQgTWFjdWxhckVkZW1hQWJzZW50Tm90Q29tbXVuaWNhdGVkLnNlbnQgZHVyaW5nIGRheSBvZiBFbmNvdW50ZXJEaWFiZXRpY1JldGlub3BhdGh5LnBlcmlvZAogICAgd2hlcmUgKCBNYWN1bGFyRWRlbWFBYnNlbnROb3RDb21tdW5pY2F0ZWQuc3RhdHVzUmVhc29uIGluICJNZWRpY2FsIFJlYXNvbiIKICAgICAgICBvciBNYWN1bGFyRWRlbWFBYnNlbnROb3RDb21tdW5pY2F0ZWQuc3RhdHVzUmVhc29uIGluICJQYXRpZW50IFJlYXNvbiIKICAgICkKCmRlZmluZSBmbHVlbnQgZnVuY3Rpb24gaXNWZXJpZmllZChjb25kaXRpb24gQ2hvaWNlPENvbmRpdGlvbkVuY291bnRlckRpYWdub3NpcywgQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucz4pOgogIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgaXMgbm90IG51bGwgaW1wbGllcyAoIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgfiBTdGF0dXMuImNvbmZpcm1lZCIKICAgICAgb3IgY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyB+IFN0YXR1cy4idW5jb25maXJtZWQiCiAgICAgIG9yIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgfiBTdGF0dXMuInByb3Zpc2lvbmFsIgogICAgICBvciBjb25kaXRpb24udmVyaWZpY2F0aW9uU3RhdHVzIH4gU3RhdHVzLiJkaWZmZXJlbnRpYWwiCiAgKQ==",
      "url" : "https://madie.cms.gov/Library-CMS142FHIRCommWithDrManagingDiab.cql"
    }
  ]
}