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

: CMS122FHIRDiabetesAssessGT9Pct - JSON Representation

Active as of 2025-07-25

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "CMS122FHIRDiabetesAssessGT9Pct",
  "meta" : {
    "profile" : [
      🔗 "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-executablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/elm-json-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/elm-xml-library"
    ]
  },
  "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<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Title</th>\n\n\n\n<td class=\"content-container\">CMS122FHIRDiabetesAssessGT9Pct</td>\n\n\n</tr>\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\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">FHIR\n</td>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">CQL\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Steward (Publisher)</th>\n\n\n\n<td class=\"content-container\">National Committee for Quality Assurance</td>\n\n\n</tr>\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Description</th>\n\n\n\n<td class=\"content-container\"><div><p>CMS122FHIRDiabetesAssessGT9Pct</p>\n</div></td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">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 CMS122FHIRDiabetesAssessGT9Pct 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\n\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\ninclude AdvancedIllnessandFrailty version '2.1.000' called AIFrailLTCF\ninclude Hospice version '7.1.000' called Hospice\ninclude PalliativeCare version '2.1.000' called PalliativeCare\n\ncodesystem &quot;LOINC&quot;: 'http://loinc.org'\ncodesystem &quot;HCPCS&quot;: 'http://www.cms.gov/Medicare/Coding/HCPCSReleaseCodeSets'\ncodesystem &quot;CPT&quot;: 'http://www.ama-assn.org/go/cpt'\n\nvalueset &quot;Annual Wellness Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240'\nvalueset &quot;Diabetes&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.103.12.1001'\nvalueset &quot;HbA1c Laboratory Test&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1013'\nvalueset &quot;Home Healthcare Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1016'\nvalueset &quot;Nutrition Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.1006'\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;Preventive Care Services Established Office Visit, 18 and Up&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025'\nvalueset &quot;Preventive Care Services Initial Office Visit, 18 and Up&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023'\nvalueset &quot;Telephone Visits&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1080'\n\ncode &quot;Glucose management indicator&quot;: '97506-0' from &quot;LOINC&quot; display 'Glucose management indicator'\ncode &quot;Medical nutrition therapy, reassessment and subsequent intervention(s) following second referral in same year for change in diagnosis, medical condition, or treatment regimen (including additional hours needed for renal disease), group (2 or more individuals), each 30 minutes&quot;: 'G0271' from &quot;HCPCS&quot; display 'Medical nutrition therapy, reassessment and subsequent intervention(s) following second referral in same year for change in diagnosis, medical condition, or treatment regimen (including additional hours needed for renal disease), group (2 or more individuals), each 30 minutes'\ncode &quot;Medical nutrition therapy; group (2 or more individual(s)), each 30 minutes&quot;: '97804' from &quot;CPT&quot; display 'Medical nutrition therapy; group (2 or more individual(s)), each 30 minutes'\ncode &quot;Medical nutrition therapy; initial assessment and intervention, individual, face-to-face with the patient, each 15 minutes&quot;: '97802' from &quot;CPT&quot; display 'Medical nutrition therapy; initial assessment and intervention, individual, face-to-face with the patient, each 15 minutes'\ncode &quot;Medical nutrition therapy; re-assessment and intervention, individual, face-to-face with the patient, each 15 minutes&quot;: '97803' from &quot;CPT&quot; display 'Medical nutrition therapy; re-assessment and intervention, individual, face-to-face with the patient, each 15 minutes'\ncode &quot;Medical nutrition therapy; reassessment and subsequent intervention(s) following second referral in same year for change in diagnosis, medical condition or treatment regimen (including additional hours needed for renal disease), individual, face to face with the patient, each 15 minutes&quot;: 'G0270' from &quot;HCPCS&quot; display 'Medical nutrition therapy; reassessment and subsequent intervention(s) following second referral in same year for change in diagnosis, medical condition or treatment regimen (including additional hours needed for renal disease), individual, face to face with the patient, each 15 minutes'\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 \n    end of &quot;Measurement Period&quot;\n  ) in Interval[18, 75]\n    and exists &quot;Qualifying Encounters&quot;\n    and exists ( ( ( [ConditionEncounterDiagnosis: &quot;Diabetes&quot;] ).verified ( ) ) DiabetesDiagnosis\n        where DiabetesDiagnosis.prevalenceInterval ( ) overlaps day of &quot;Measurement Period&quot;\n    )\n\ndefine &quot;Denominator&quot;:\n  &quot;Initial Population&quot;\n\ndefine &quot;Denominator Exclusions&quot;:\n  Hospice.&quot;Has Hospice Services&quot;\n    or AIFrailLTCF.&quot;Is Age 66 or Older Living Long Term in a Nursing Home&quot;\n    or AIFrailLTCF.&quot;Is Age 66 or Older with Advanced Illness and Frailty&quot;\n    or PalliativeCare.&quot;Has Palliative Care in the Measurement Period&quot;\n\ndefine &quot;Numerator&quot;:\n  &quot;Has Most Recent Glycemic Status Assessment Without Result&quot;\n    or &quot;Has Most Recent Elevated Glycemic Status Assessment&quot;\n    or &quot;Has No Record Of Glycemic Status Assessment&quot;\n\ndefine &quot;Qualifying Encounters&quot;:\n  ( ( [Encounter: &quot;Office Visit&quot;]\n      union [Encounter: &quot;Annual Wellness Visit&quot;]\n      union [Encounter: &quot;Preventive Care Services Established Office Visit, 18 and Up&quot;]\n      union [Encounter: &quot;Preventive Care Services Initial Office Visit, 18 and Up&quot;]\n      union [Encounter: &quot;Home Healthcare Services&quot;]\n      union [Encounter: &quot;Nutrition Services&quot;]\n      union ( [Encounter] E\n          where exists ( ( E.type ) T\n              where T ~ &quot;Medical nutrition therapy; initial assessment and intervention, individual, face-to-face with the patient, each 15 minutes&quot;\n          )\n      )\n      union ( [Encounter] E\n          where exists ( ( E.type ) T\n              where T ~ &quot;Medical nutrition therapy; re-assessment and intervention, individual, face-to-face with the patient, each 15 minutes&quot;\n          )\n      )\n      union ( [Encounter] E\n          where exists ( ( E.type ) T\n              where T ~ &quot;Medical nutrition therapy; group (2 or more individual(s)), each 30 minutes&quot;\n          )\n      )\n      union ( [Encounter] E\n          where exists ( ( E.type ) T\n              where T ~ &quot;Medical nutrition therapy; reassessment and subsequent intervention(s) following second referral in same year for change in diagnosis, medical condition or treatment regimen (including additional hours needed for renal disease), individual, face to face with the patient, each 15 minutes&quot;\n          )\n      )\n      union ( [Encounter] E\n          where exists ( ( E.type ) T\n              where T ~ &quot;Medical nutrition therapy, reassessment and subsequent intervention(s) following second referral in same year for change in diagnosis, medical condition, or treatment regimen (including additional hours needed for renal disease), group (2 or more individuals), each 30 minutes&quot;\n          )\n      )\n      union [Encounter: &quot;Telephone Visits&quot;]\n  ).isEncounterPerformed ( ) ) ValidEncounters\n    where ValidEncounters.period during day of &quot;Measurement Period&quot;\n\ndefine &quot;Glycemic Status Assessment&quot;:\n  ( ( [LaboratoryResultObservation: &quot;HbA1c Laboratory Test&quot;]\n      union [LaboratoryResultObservation: &quot;Glucose management indicator&quot;]\n  ).isLaboratoryTestPerformed ( ) ) GlycemicStatus\n    where GlycemicStatus.effective.latest ( ) during day of &quot;Measurement Period&quot;\n\ndefine &quot;Lowest Glycemic Status Assessment Reading on Most Recent Day&quot;:\n  First(&quot;Glycemic Status Assessment&quot; QualifyingGlycemicStatus\n      where QualifyingGlycemicStatus.effective.latest() same day as &quot;Most Recent Glycemic Status Date&quot;\n      return {\n        QualifyingGlycemicStatusValue: QualifyingGlycemicStatus.value as Quantity,\n        QualifyingGlycemicStatus: QualifyingGlycemicStatus\n      }\n      sort by QualifyingGlycemicStatusValue\n  ).QualifyingGlycemicStatus\n\ndefine &quot;Most Recent Glycemic Status Date&quot;:\n  Last((&quot;Glycemic Status Assessment&quot; QualifyingGlycemicStatus\n      return date from QualifyingGlycemicStatus.effective.latest()) QualifyingGlycemicStatus\n      sort asc\n  )\n\ndefine &quot;Has Most Recent Glycemic Status Assessment Without Result&quot;:\n  &quot;Lowest Glycemic Status Assessment Reading on Most Recent Day&quot; is not null\n    and &quot;Lowest Glycemic Status Assessment Reading on Most Recent Day&quot;.value is null\n\ndefine &quot;Has Most Recent Elevated Glycemic Status Assessment&quot;:\n  &quot;Lowest Glycemic Status Assessment Reading on Most Recent Day&quot;.value &gt; 9 '%'\n\ndefine &quot;Has No Record Of Glycemic Status Assessment&quot;:\n  not exists &quot;Glycemic Status Assessment&quot;</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/CMS122FHIRDiabetesAssessGT9Pct",
  "version" : "1.1.000",
  "name" : "CMS122FHIRDiabetesAssessGT9Pct",
  "title" : "CMS122FHIRDiabetesAssessGT9Pct",
  "status" : "active",
  "experimental" : false,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2025-07-25T20:45:50+00:00",
  "publisher" : "National Committee for Quality Assurance",
  "description" : "CMS122FHIRDiabetesAssessGT9Pct",
  "topic" : [
    {
      "text" : "FHIR"
    },
    {
      "text" : "CQL"
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxMjJGSElSRGlhYmV0ZXNBc3Nlc3NHVDlQY3QgdmVyc2lvbiAnMS4xLjAwMCcKCnVzaW5nIFVTUXVhbGl0eUNvcmUgdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcKdXNpbmcgVVNDb3JlIHZlcnNpb24gJzYuMS4wLWRlcml2ZWQnCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScgY2FsbGVkIEZISVJIZWxwZXJzCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJDb21tb24gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBGSElSQ29tbW9uCgppbmNsdWRlIFVTUXVhbGl0eUNvcmVDb21tb24gdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcgY2FsbGVkIFVTUXVhbGl0eUNvcmVDb21tb24KaW5jbHVkZSBTdXBwbGVtZW50YWxEYXRhRWxlbWVudHMgdmVyc2lvbiAnNi4xLjAwMCcgY2FsbGVkIFNERQppbmNsdWRlIFN0YXR1cyB2ZXJzaW9uICcyLjEuMDAwJyBjYWxsZWQgU3RhdHVzCmluY2x1ZGUgQWR2YW5jZWRJbGxuZXNzYW5kRnJhaWx0eSB2ZXJzaW9uICcyLjEuMDAwJyBjYWxsZWQgQUlGcmFpbExUQ0YKaW5jbHVkZSBIb3NwaWNlIHZlcnNpb24gJzcuMS4wMDAnIGNhbGxlZCBIb3NwaWNlCmluY2x1ZGUgUGFsbGlhdGl2ZUNhcmUgdmVyc2lvbiAnMi4xLjAwMCcgY2FsbGVkIFBhbGxpYXRpdmVDYXJlCgpjb2Rlc3lzdGVtICJMT0lOQyI6ICdodHRwOi8vbG9pbmMub3JnJwpjb2Rlc3lzdGVtICJIQ1BDUyI6ICdodHRwOi8vd3d3LmNtcy5nb3YvTWVkaWNhcmUvQ29kaW5nL0hDUENTUmVsZWFzZUNvZGVTZXRzJwpjb2Rlc3lzdGVtICJDUFQiOiAnaHR0cDovL3d3dy5hbWEtYXNzbi5vcmcvZ28vY3B0JwoKdmFsdWVzZXQgIkFubnVhbCBXZWxsbmVzcyBWaXNpdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMjQwJwp2YWx1ZXNldCAiRGlhYmV0ZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAzLjEyLjEwMDEnCnZhbHVlc2V0ICJIYkExYyBMYWJvcmF0b3J5IFRlc3QiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjEyLjEwMTMnCnZhbHVlc2V0ICJIb21lIEhlYWx0aGNhcmUgU2VydmljZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMTYnCnZhbHVlc2V0ICJOdXRyaXRpb24gU2VydmljZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAwNicKdmFsdWVzZXQgIk9mZmljZSBWaXNpdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAwMScKdmFsdWVzZXQgIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBFc3RhYmxpc2hlZCBPZmZpY2UgVmlzaXQsIDE4IGFuZCBVcCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAyNScKdmFsdWVzZXQgIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBJbml0aWFsIE9mZmljZSBWaXNpdCwgMTggYW5kIFVwIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDIzJwp2YWx1ZXNldCAiVGVsZXBob25lIFZpc2l0cyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTA4MCcKCmNvZGUgIkdsdWNvc2UgbWFuYWdlbWVudCBpbmRpY2F0b3IiOiAnOTc1MDYtMCcgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ0dsdWNvc2UgbWFuYWdlbWVudCBpbmRpY2F0b3InCmNvZGUgIk1lZGljYWwgbnV0cml0aW9uIHRoZXJhcHksIHJlYXNzZXNzbWVudCBhbmQgc3Vic2VxdWVudCBpbnRlcnZlbnRpb24ocykgZm9sbG93aW5nIHNlY29uZCByZWZlcnJhbCBpbiBzYW1lIHllYXIgZm9yIGNoYW5nZSBpbiBkaWFnbm9zaXMsIG1lZGljYWwgY29uZGl0aW9uLCBvciB0cmVhdG1lbnQgcmVnaW1lbiAoaW5jbHVkaW5nIGFkZGl0aW9uYWwgaG91cnMgbmVlZGVkIGZvciByZW5hbCBkaXNlYXNlKSwgZ3JvdXAgKDIgb3IgbW9yZSBpbmRpdmlkdWFscyksIGVhY2ggMzAgbWludXRlcyI6ICdHMDI3MScgZnJvbSAiSENQQ1MiIGRpc3BsYXkgJ01lZGljYWwgbnV0cml0aW9uIHRoZXJhcHksIHJlYXNzZXNzbWVudCBhbmQgc3Vic2VxdWVudCBpbnRlcnZlbnRpb24ocykgZm9sbG93aW5nIHNlY29uZCByZWZlcnJhbCBpbiBzYW1lIHllYXIgZm9yIGNoYW5nZSBpbiBkaWFnbm9zaXMsIG1lZGljYWwgY29uZGl0aW9uLCBvciB0cmVhdG1lbnQgcmVnaW1lbiAoaW5jbHVkaW5nIGFkZGl0aW9uYWwgaG91cnMgbmVlZGVkIGZvciByZW5hbCBkaXNlYXNlKSwgZ3JvdXAgKDIgb3IgbW9yZSBpbmRpdmlkdWFscyksIGVhY2ggMzAgbWludXRlcycKY29kZSAiTWVkaWNhbCBudXRyaXRpb24gdGhlcmFweTsgZ3JvdXAgKDIgb3IgbW9yZSBpbmRpdmlkdWFsKHMpKSwgZWFjaCAzMCBtaW51dGVzIjogJzk3ODA0JyBmcm9tICJDUFQiIGRpc3BsYXkgJ01lZGljYWwgbnV0cml0aW9uIHRoZXJhcHk7IGdyb3VwICgyIG9yIG1vcmUgaW5kaXZpZHVhbChzKSksIGVhY2ggMzAgbWludXRlcycKY29kZSAiTWVkaWNhbCBudXRyaXRpb24gdGhlcmFweTsgaW5pdGlhbCBhc3Nlc3NtZW50IGFuZCBpbnRlcnZlbnRpb24sIGluZGl2aWR1YWwsIGZhY2UtdG8tZmFjZSB3aXRoIHRoZSBwYXRpZW50LCBlYWNoIDE1IG1pbnV0ZXMiOiAnOTc4MDInIGZyb20gIkNQVCIgZGlzcGxheSAnTWVkaWNhbCBudXRyaXRpb24gdGhlcmFweTsgaW5pdGlhbCBhc3Nlc3NtZW50IGFuZCBpbnRlcnZlbnRpb24sIGluZGl2aWR1YWwsIGZhY2UtdG8tZmFjZSB3aXRoIHRoZSBwYXRpZW50LCBlYWNoIDE1IG1pbnV0ZXMnCmNvZGUgIk1lZGljYWwgbnV0cml0aW9uIHRoZXJhcHk7IHJlLWFzc2Vzc21lbnQgYW5kIGludGVydmVudGlvbiwgaW5kaXZpZHVhbCwgZmFjZS10by1mYWNlIHdpdGggdGhlIHBhdGllbnQsIGVhY2ggMTUgbWludXRlcyI6ICc5NzgwMycgZnJvbSAiQ1BUIiBkaXNwbGF5ICdNZWRpY2FsIG51dHJpdGlvbiB0aGVyYXB5OyByZS1hc3Nlc3NtZW50IGFuZCBpbnRlcnZlbnRpb24sIGluZGl2aWR1YWwsIGZhY2UtdG8tZmFjZSB3aXRoIHRoZSBwYXRpZW50LCBlYWNoIDE1IG1pbnV0ZXMnCmNvZGUgIk1lZGljYWwgbnV0cml0aW9uIHRoZXJhcHk7IHJlYXNzZXNzbWVudCBhbmQgc3Vic2VxdWVudCBpbnRlcnZlbnRpb24ocykgZm9sbG93aW5nIHNlY29uZCByZWZlcnJhbCBpbiBzYW1lIHllYXIgZm9yIGNoYW5nZSBpbiBkaWFnbm9zaXMsIG1lZGljYWwgY29uZGl0aW9uIG9yIHRyZWF0bWVudCByZWdpbWVuIChpbmNsdWRpbmcgYWRkaXRpb25hbCBob3VycyBuZWVkZWQgZm9yIHJlbmFsIGRpc2Vhc2UpLCBpbmRpdmlkdWFsLCBmYWNlIHRvIGZhY2Ugd2l0aCB0aGUgcGF0aWVudCwgZWFjaCAxNSBtaW51dGVzIjogJ0cwMjcwJyBmcm9tICJIQ1BDUyIgZGlzcGxheSAnTWVkaWNhbCBudXRyaXRpb24gdGhlcmFweTsgcmVhc3Nlc3NtZW50IGFuZCBzdWJzZXF1ZW50IGludGVydmVudGlvbihzKSBmb2xsb3dpbmcgc2Vjb25kIHJlZmVycmFsIGluIHNhbWUgeWVhciBmb3IgY2hhbmdlIGluIGRpYWdub3NpcywgbWVkaWNhbCBjb25kaXRpb24gb3IgdHJlYXRtZW50IHJlZ2ltZW4gKGluY2x1ZGluZyBhZGRpdGlvbmFsIGhvdXJzIG5lZWRlZCBmb3IgcmVuYWwgZGlzZWFzZSksIGluZGl2aWR1YWwsIGZhY2UgdG8gZmFjZSB3aXRoIHRoZSBwYXRpZW50LCBlYWNoIDE1IG1pbnV0ZXMnCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZVRpbWU+CiAgZGVmYXVsdCBJbnRlcnZhbFtAMjAyNi0wMS0wMVQwMDowMDowMC4wMDBaLCBAMjAyNy0wMS0wMVQwMDowMDowMC4wMDBaKQoKY29udGV4dCBQYXRpZW50CgpkZWZpbmUgIlNERSBFdGhuaWNpdHkiOgogIFNERS4iU0RFIEV0aG5pY2l0eSIKCmRlZmluZSAiU0RFIFBheWVyIjoKICBTREUuIlNERSBQYXllciIKCmRlZmluZSAiU0RFIFJhY2UiOgogIFNERS4iU0RFIFJhY2UiCgpkZWZpbmUgIlNERSBTZXgiOgogIFNERS4iU0RFIFNleCIKCmRlZmluZSAiSW5pdGlhbCBQb3B1bGF0aW9uIjoKICBBZ2VJblllYXJzQXQoZGF0ZSBmcm9tIAogICAgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgKSBpbiBJbnRlcnZhbFsxOCwgNzVdCiAgICBhbmQgZXhpc3RzICJRdWFsaWZ5aW5nIEVuY291bnRlcnMiCiAgICBhbmQgZXhpc3RzICggKCAoIFtDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXM6ICJEaWFiZXRlcyJdICkudmVyaWZpZWQgKCApICkgRGlhYmV0ZXNEaWFnbm9zaXMKICAgICAgICB3aGVyZSBEaWFiZXRlc0RpYWdub3Npcy5wcmV2YWxlbmNlSW50ZXJ2YWwgKCApIG92ZXJsYXBzIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgKQoKZGVmaW5lICJEZW5vbWluYXRvciI6CiAgIkluaXRpYWwgUG9wdWxhdGlvbiIKCmRlZmluZSAiRGVub21pbmF0b3IgRXhjbHVzaW9ucyI6CiAgSG9zcGljZS4iSGFzIEhvc3BpY2UgU2VydmljZXMiCiAgICBvciBBSUZyYWlsTFRDRi4iSXMgQWdlIDY2IG9yIE9sZGVyIExpdmluZyBMb25nIFRlcm0gaW4gYSBOdXJzaW5nIEhvbWUiCiAgICBvciBBSUZyYWlsTFRDRi4iSXMgQWdlIDY2IG9yIE9sZGVyIHdpdGggQWR2YW5jZWQgSWxsbmVzcyBhbmQgRnJhaWx0eSIKICAgIG9yIFBhbGxpYXRpdmVDYXJlLiJIYXMgUGFsbGlhdGl2ZSBDYXJlIGluIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIk51bWVyYXRvciI6CiAgIkhhcyBNb3N0IFJlY2VudCBHbHljZW1pYyBTdGF0dXMgQXNzZXNzbWVudCBXaXRob3V0IFJlc3VsdCIKICAgIG9yICJIYXMgTW9zdCBSZWNlbnQgRWxldmF0ZWQgR2x5Y2VtaWMgU3RhdHVzIEFzc2Vzc21lbnQiCiAgICBvciAiSGFzIE5vIFJlY29yZCBPZiBHbHljZW1pYyBTdGF0dXMgQXNzZXNzbWVudCIKCmRlZmluZSAiUXVhbGlmeWluZyBFbmNvdW50ZXJzIjoKICAoICggW0VuY291bnRlcjogIk9mZmljZSBWaXNpdCJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJBbm51YWwgV2VsbG5lc3MgVmlzaXQiXQogICAgICB1bmlvbiBbRW5jb3VudGVyOiAiUHJldmVudGl2ZSBDYXJlIFNlcnZpY2VzIEVzdGFibGlzaGVkIE9mZmljZSBWaXNpdCwgMTggYW5kIFVwIl0KICAgICAgdW5pb24gW0VuY291bnRlcjogIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBJbml0aWFsIE9mZmljZSBWaXNpdCwgMTggYW5kIFVwIl0KICAgICAgdW5pb24gW0VuY291bnRlcjogIkhvbWUgSGVhbHRoY2FyZSBTZXJ2aWNlcyJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJOdXRyaXRpb24gU2VydmljZXMiXQogICAgICB1bmlvbiAoIFtFbmNvdW50ZXJdIEUKICAgICAgICAgIHdoZXJlIGV4aXN0cyAoICggRS50eXBlICkgVAogICAgICAgICAgICAgIHdoZXJlIFQgfiAiTWVkaWNhbCBudXRyaXRpb24gdGhlcmFweTsgaW5pdGlhbCBhc3Nlc3NtZW50IGFuZCBpbnRlcnZlbnRpb24sIGluZGl2aWR1YWwsIGZhY2UtdG8tZmFjZSB3aXRoIHRoZSBwYXRpZW50LCBlYWNoIDE1IG1pbnV0ZXMiCiAgICAgICAgICApCiAgICAgICkKICAgICAgdW5pb24gKCBbRW5jb3VudGVyXSBFCiAgICAgICAgICB3aGVyZSBleGlzdHMgKCAoIEUudHlwZSApIFQKICAgICAgICAgICAgICB3aGVyZSBUIH4gIk1lZGljYWwgbnV0cml0aW9uIHRoZXJhcHk7IHJlLWFzc2Vzc21lbnQgYW5kIGludGVydmVudGlvbiwgaW5kaXZpZHVhbCwgZmFjZS10by1mYWNlIHdpdGggdGhlIHBhdGllbnQsIGVhY2ggMTUgbWludXRlcyIKICAgICAgICAgICkKICAgICAgKQogICAgICB1bmlvbiAoIFtFbmNvdW50ZXJdIEUKICAgICAgICAgIHdoZXJlIGV4aXN0cyAoICggRS50eXBlICkgVAogICAgICAgICAgICAgIHdoZXJlIFQgfiAiTWVkaWNhbCBudXRyaXRpb24gdGhlcmFweTsgZ3JvdXAgKDIgb3IgbW9yZSBpbmRpdmlkdWFsKHMpKSwgZWFjaCAzMCBtaW51dGVzIgogICAgICAgICAgKQogICAgICApCiAgICAgIHVuaW9uICggW0VuY291bnRlcl0gRQogICAgICAgICAgd2hlcmUgZXhpc3RzICggKCBFLnR5cGUgKSBUCiAgICAgICAgICAgICAgd2hlcmUgVCB+ICJNZWRpY2FsIG51dHJpdGlvbiB0aGVyYXB5OyByZWFzc2Vzc21lbnQgYW5kIHN1YnNlcXVlbnQgaW50ZXJ2ZW50aW9uKHMpIGZvbGxvd2luZyBzZWNvbmQgcmVmZXJyYWwgaW4gc2FtZSB5ZWFyIGZvciBjaGFuZ2UgaW4gZGlhZ25vc2lzLCBtZWRpY2FsIGNvbmRpdGlvbiBvciB0cmVhdG1lbnQgcmVnaW1lbiAoaW5jbHVkaW5nIGFkZGl0aW9uYWwgaG91cnMgbmVlZGVkIGZvciByZW5hbCBkaXNlYXNlKSwgaW5kaXZpZHVhbCwgZmFjZSB0byBmYWNlIHdpdGggdGhlIHBhdGllbnQsIGVhY2ggMTUgbWludXRlcyIKICAgICAgICAgICkKICAgICAgKQogICAgICB1bmlvbiAoIFtFbmNvdW50ZXJdIEUKICAgICAgICAgIHdoZXJlIGV4aXN0cyAoICggRS50eXBlICkgVAogICAgICAgICAgICAgIHdoZXJlIFQgfiAiTWVkaWNhbCBudXRyaXRpb24gdGhlcmFweSwgcmVhc3Nlc3NtZW50IGFuZCBzdWJzZXF1ZW50IGludGVydmVudGlvbihzKSBmb2xsb3dpbmcgc2Vjb25kIHJlZmVycmFsIGluIHNhbWUgeWVhciBmb3IgY2hhbmdlIGluIGRpYWdub3NpcywgbWVkaWNhbCBjb25kaXRpb24sIG9yIHRyZWF0bWVudCByZWdpbWVuIChpbmNsdWRpbmcgYWRkaXRpb25hbCBob3VycyBuZWVkZWQgZm9yIHJlbmFsIGRpc2Vhc2UpLCBncm91cCAoMiBvciBtb3JlIGluZGl2aWR1YWxzKSwgZWFjaCAzMCBtaW51dGVzIgogICAgICAgICAgKQogICAgICApCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJUZWxlcGhvbmUgVmlzaXRzIl0KICApLmlzRW5jb3VudGVyUGVyZm9ybWVkICggKSApIFZhbGlkRW5jb3VudGVycwogICAgd2hlcmUgVmFsaWRFbmNvdW50ZXJzLnBlcmlvZCBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIkdseWNlbWljIFN0YXR1cyBBc3Nlc3NtZW50IjoKICAoICggW0xhYm9yYXRvcnlSZXN1bHRPYnNlcnZhdGlvbjogIkhiQTFjIExhYm9yYXRvcnkgVGVzdCJdCiAgICAgIHVuaW9uIFtMYWJvcmF0b3J5UmVzdWx0T2JzZXJ2YXRpb246ICJHbHVjb3NlIG1hbmFnZW1lbnQgaW5kaWNhdG9yIl0KICApLmlzTGFib3JhdG9yeVRlc3RQZXJmb3JtZWQgKCApICkgR2x5Y2VtaWNTdGF0dXMKICAgIHdoZXJlIEdseWNlbWljU3RhdHVzLmVmZmVjdGl2ZS5sYXRlc3QgKCApIGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKCmRlZmluZSAiTG93ZXN0IEdseWNlbWljIFN0YXR1cyBBc3Nlc3NtZW50IFJlYWRpbmcgb24gTW9zdCBSZWNlbnQgRGF5IjoKICBGaXJzdCgiR2x5Y2VtaWMgU3RhdHVzIEFzc2Vzc21lbnQiIFF1YWxpZnlpbmdHbHljZW1pY1N0YXR1cwogICAgICB3aGVyZSBRdWFsaWZ5aW5nR2x5Y2VtaWNTdGF0dXMuZWZmZWN0aXZlLmxhdGVzdCgpIHNhbWUgZGF5IGFzICJNb3N0IFJlY2VudCBHbHljZW1pYyBTdGF0dXMgRGF0ZSIKICAgICAgcmV0dXJuIHsKICAgICAgICBRdWFsaWZ5aW5nR2x5Y2VtaWNTdGF0dXNWYWx1ZTogUXVhbGlmeWluZ0dseWNlbWljU3RhdHVzLnZhbHVlIGFzIFF1YW50aXR5LAogICAgICAgIFF1YWxpZnlpbmdHbHljZW1pY1N0YXR1czogUXVhbGlmeWluZ0dseWNlbWljU3RhdHVzCiAgICAgIH0KICAgICAgc29ydCBieSBRdWFsaWZ5aW5nR2x5Y2VtaWNTdGF0dXNWYWx1ZQogICkuUXVhbGlmeWluZ0dseWNlbWljU3RhdHVzCgpkZWZpbmUgIk1vc3QgUmVjZW50IEdseWNlbWljIFN0YXR1cyBEYXRlIjoKICBMYXN0KCgiR2x5Y2VtaWMgU3RhdHVzIEFzc2Vzc21lbnQiIFF1YWxpZnlpbmdHbHljZW1pY1N0YXR1cwogICAgICByZXR1cm4gZGF0ZSBmcm9tIFF1YWxpZnlpbmdHbHljZW1pY1N0YXR1cy5lZmZlY3RpdmUubGF0ZXN0KCkpIFF1YWxpZnlpbmdHbHljZW1pY1N0YXR1cwogICAgICBzb3J0IGFzYwogICkKCmRlZmluZSAiSGFzIE1vc3QgUmVjZW50IEdseWNlbWljIFN0YXR1cyBBc3Nlc3NtZW50IFdpdGhvdXQgUmVzdWx0IjoKICAiTG93ZXN0IEdseWNlbWljIFN0YXR1cyBBc3Nlc3NtZW50IFJlYWRpbmcgb24gTW9zdCBSZWNlbnQgRGF5IiBpcyBub3QgbnVsbAogICAgYW5kICJMb3dlc3QgR2x5Y2VtaWMgU3RhdHVzIEFzc2Vzc21lbnQgUmVhZGluZyBvbiBNb3N0IFJlY2VudCBEYXkiLnZhbHVlIGlzIG51bGwKCmRlZmluZSAiSGFzIE1vc3QgUmVjZW50IEVsZXZhdGVkIEdseWNlbWljIFN0YXR1cyBBc3Nlc3NtZW50IjoKICAiTG93ZXN0IEdseWNlbWljIFN0YXR1cyBBc3Nlc3NtZW50IFJlYWRpbmcgb24gTW9zdCBSZWNlbnQgRGF5Ii52YWx1ZSA+IDkgJyUnCgpkZWZpbmUgIkhhcyBObyBSZWNvcmQgT2YgR2x5Y2VtaWMgU3RhdHVzIEFzc2Vzc21lbnQiOgogIG5vdCBleGlzdHMgIkdseWNlbWljIFN0YXR1cyBBc3Nlc3NtZW50Ig==",
      "url" : "https://madie.cms.gov/Library-CMS122FHIRDiabetesAssessGT9Pct.cql"
    }
  ]
}