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 |
{
"resourceType" : "Library",
"id" : "CMS951FHIRKidneyHealthEval",
"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 CMS951FHIRKidneyHealthEval 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 Hospice version '7.1.000' called Hospice\ninclude PalliativeCare version '2.1.000' called PalliativeCare\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\nvalueset "Annual Wellness Visit": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240'\nvalueset "Chronic Kidney Disease, Stage 5": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1002'\nvalueset "Diabetes": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.103.12.1001'\nvalueset "End Stage Renal Disease": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.353'\nvalueset "Estimated Glomerular Filtration Rate": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.6929.3.1000'\nvalueset "Home Healthcare Services": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1016'\nvalueset "Office Visit": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001'\nvalueset "Outpatient Consultation": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1008'\nvalueset "Preventive Care Services Established Office Visit, 18 and Up": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025'\nvalueset "Preventive Care Services Initial Office Visit, 18 and Up": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023'\nvalueset "Telephone Visits": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1080'\nvalueset "Undetectable Lab Result Value": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1248.272'\nvalueset "Urine Albumin": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1178.88'\nvalueset "Urine Albumin Creatinine Ratio": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.6929.3.1007'\nvalueset "Urine Creatinine": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1178.87'\n\nparameter "Measurement Period" Interval<DateTime>\n default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)\n\ncontext Patient\n\ndefine "SDE Ethnicity":\n SDE."SDE Ethnicity"\n\ndefine "SDE Payer":\n SDE."SDE Payer"\n\ndefine "SDE Race":\n SDE."SDE Race"\n\ndefine "SDE Sex":\n SDE."SDE Sex"\n\ndefine "Initial Population":\n AgeInYearsAt(date from start of "Measurement Period") in Interval[18, 85]\n and "Has Active Diabetes Overlaps Start Of Measurement Period"\n and "Has Outpatient Visit During Measurement Period"\n\ndefine "Denominator":\n "Initial Population"\n\ndefine "Denominator Exclusions":\n "Has CKD Stage 5 Or ESRD Diagnosis Overlaps Measurement Period"\n or Hospice."Has Hospice Services"\n or PalliativeCare."Has Palliative Care in the Measurement Period"\n\ndefine "Numerator":\n "Kidney Panel Performed During Measurement Period"\n\ndefine "Has Active Diabetes Overlaps Start Of Measurement Period":\n // [E-13] base FHIR.Condition retrieve (defect-tracking/engine-issues.md E-13)\n // Original:\n // exists ( ["ConditionProblemsHealthConcerns": "Diabetes"]\n // union ["ConditionEncounterDiagnosis": "Diabetes"] ) DiabetesDiagnosis\n exists ( [FHIR.Condition: "Diabetes"] ) DiabetesDiagnosis\n where DiabetesDiagnosis.prevalenceInterval ( ) overlaps before day of "Measurement Period"\n and ( DiabetesDiagnosis.verificationStatus is not null implies ( DiabetesDiagnosis.verificationStatus !~ Status."refuted"\n and DiabetesDiagnosis.verificationStatus !~ Status."entered-in-error"\n )\n )\n\ndefine "Has CKD Stage 5 Or ESRD Diagnosis Overlaps Measurement Period":\n // [E-13] base FHIR.Condition retrieves (defect-tracking/engine-issues.md E-13)\n // Original:\n // exists ( ( ["ConditionProblemsHealthConcerns": "Chronic Kidney Disease, Stage 5"]\n // union ["ConditionEncounterDiagnosis": "Chronic Kidney Disease, Stage 5"]\n // )\n // union ( ["ConditionProblemsHealthConcerns": "End Stage Renal Disease"]\n // union ["ConditionEncounterDiagnosis": "End Stage Renal Disease"]\n // ) ) CKDOrESRD\n exists ( ( [FHIR.Condition: "Chronic Kidney Disease, Stage 5"]\n )\n union ( [FHIR.Condition: "End Stage Renal Disease"]\n ) ) CKDOrESRD\n where CKDOrESRD.prevalenceInterval ( ) overlaps day of "Measurement Period"\n and ( CKDOrESRD.verificationStatus is not null implies ( CKDOrESRD.verificationStatus !~ Status."refuted"\n and CKDOrESRD.verificationStatus !~ Status."entered-in-error"\n )\n )\n\ndefine "Has Outpatient Visit During Measurement Period":\n exists ( ( ["Encounter": "Annual Wellness Visit"]\n union ["Encounter": "Home Healthcare Services"]\n union ["Encounter": "Office Visit"]\n union ["Encounter": "Outpatient Consultation"]\n union ["Encounter": "Preventive Care Services Established Office Visit, 18 and Up"]\n union ["Encounter": "Preventive Care Services Initial Office Visit, 18 and Up"]\n union ["Encounter": "Telephone Visits"] ) ValidEncounter\n where ValidEncounter.period during day of "Measurement Period"\n and ValidEncounter.status = 'finished'\n )\n\ndefine "Kidney Panel Performed During Measurement Period":\n "Has Estimated Glomerular Filtration Rate Performed During Measurement Period"\n and ( "Has Urine Albumin Creatinine Ratio Test Performed During Measurement Period"\n or "Has Urine Albumin Test And Urine Creatine Test Less Than Or Equal To Four Days Apart"\n )\n\ndefine "Has Estimated Glomerular Filtration Rate Performed During Measurement Period":\n exists ( ["LaboratoryResultObservation": "Estimated Glomerular Filtration Rate"] eGFRTest\n where eGFRTest.effective.toInterval ( ) during day of "Measurement Period"\n and eGFRTest.value is not null\n and eGFRTest.status in { 'final', 'amended', 'corrected' }\n )\n\ndefine "Has Urine Albumin Creatinine Ratio Test Performed During Measurement Period":\n exists ( ["LaboratoryResultObservation": "Urine Albumin Creatinine Ratio"] uACRTest\n where uACRTest.effective.toInterval ( ) during day of "Measurement Period"\n and uACRTest.status in { 'final', 'amended', 'corrected' }\n and ( ( uACRTest.value is Quantity )\n or ( uACRTest.value as FHIR.CodeableConcept in "Undetectable Lab Result Value" )\n )\n )\n\ndefine "Has Urine Albumin Test And Urine Creatine Test Less Than Or Equal To Four Days Apart":\n exists ( from\n "Urine Albumin Test Performed During The Measurement Period" UrineAlbuminTest,\n "Urine Creatinine Test Performed During The Measurement Period" UrineCreatinineTest\n let UrineAlbuminDocumentedTime: UrineAlbuminTest.effective.toInterval ( ),\n UrineCreatinineDocumentedTime: UrineCreatinineTest.effective.toInterval ( )\n where UrineAlbuminDocumentedTime during Interval[start of UrineCreatinineDocumentedTime - 4 days, end of UrineCreatinineDocumentedTime + 4 days]\n )\n\ndefine "Urine Albumin Test Performed During The Measurement Period":\n ["LaboratoryResultObservation": "Urine Albumin"] AlbuminTest\n where AlbuminTest.effective.toInterval ( ) during day of "Measurement Period"\n and AlbuminTest.value is not null\n and AlbuminTest.status in { 'final', 'amended', 'corrected' }\n\ndefine "Urine Creatinine Test Performed During The Measurement Period":\n ["LaboratoryResultObservation": "Urine Creatinine"] CreatinineTest\n where CreatinineTest.effective.toInterval ( ) during day of "Measurement Period"\n and CreatinineTest.value is not null\n and CreatinineTest.status in { 'final', 'amended', 'corrected' }</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/CMS951FHIRKidneyHealthEval",
"version" : "1.1.000",
"name" : "CMS951FHIRKidneyHealthEval",
"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" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVM5NTFGSElSS2lkbmV5SGVhbHRoRXZhbCB2ZXJzaW9uICcxLjEuMDAwJwoKdXNpbmcgVVNRdWFsaXR5Q29yZSB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJwp1c2luZyBVU0NvcmUgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCcKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcgY2FsbGVkIEZISVJDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlQ29tbW9uIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVFbGVtZW50cyB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVFbGVtZW50cwoKaW5jbHVkZSBIb3NwaWNlIHZlcnNpb24gJzcuMS4wMDAnIGNhbGxlZCBIb3NwaWNlCmluY2x1ZGUgUGFsbGlhdGl2ZUNhcmUgdmVyc2lvbiAnMi4xLjAwMCcgY2FsbGVkIFBhbGxpYXRpdmVDYXJlCmluY2x1ZGUgQ1FNQ29tbW9uIHZlcnNpb24gJzUuMS4wMDAnIGNhbGxlZCBDUU1Db21tb24KaW5jbHVkZSBVU1F1YWxpdHlDb3JlQ29tbW9uIHZlcnNpb24gJzAuMS4wLWNpYnVpbGQnIGNhbGxlZCBVU1F1YWxpdHlDb3JlQ29tbW9uCmluY2x1ZGUgU3VwcGxlbWVudGFsRGF0YUVsZW1lbnRzIHZlcnNpb24gJzYuMS4wMDAnIGNhbGxlZCBTREUKaW5jbHVkZSBTdGF0dXMgdmVyc2lvbiAnMi4xLjAwMCcgY2FsbGVkIFN0YXR1cwoKdmFsdWVzZXQgIkFubnVhbCBXZWxsbmVzcyBWaXNpdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMjQwJwp2YWx1ZXNldCAiQ2hyb25pYyBLaWRuZXkgRGlzZWFzZSwgU3RhZ2UgNSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMDAyJwp2YWx1ZXNldCAiRGlhYmV0ZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAzLjEyLjEwMDEnCnZhbHVlc2V0ICJFbmQgU3RhZ2UgUmVuYWwgRGlzZWFzZSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4zNTMnCnZhbHVlc2V0ICJFc3RpbWF0ZWQgR2xvbWVydWxhciBGaWx0cmF0aW9uIFJhdGUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNjkyOS4zLjEwMDAnCnZhbHVlc2V0ICJIb21lIEhlYWx0aGNhcmUgU2VydmljZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMTYnCnZhbHVlc2V0ICJPZmZpY2UgVmlzaXQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMDEnCnZhbHVlc2V0ICJPdXRwYXRpZW50IENvbnN1bHRhdGlvbiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAwOCcKdmFsdWVzZXQgIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBFc3RhYmxpc2hlZCBPZmZpY2UgVmlzaXQsIDE4IGFuZCBVcCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAyNScKdmFsdWVzZXQgIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBJbml0aWFsIE9mZmljZSBWaXNpdCwgMTggYW5kIFVwIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDIzJwp2YWx1ZXNldCAiVGVsZXBob25lIFZpc2l0cyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTA4MCcKdmFsdWVzZXQgIlVuZGV0ZWN0YWJsZSBMYWIgUmVzdWx0IFZhbHVlIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTI0OC4yNzInCnZhbHVlc2V0ICJVcmluZSBBbGJ1bWluIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE3OC44OCcKdmFsdWVzZXQgIlVyaW5lIEFsYnVtaW4gQ3JlYXRpbmluZSBSYXRpbyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy42OTI5LjMuMTAwNycKdmFsdWVzZXQgIlVyaW5lIENyZWF0aW5pbmUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTc4Ljg3JwoKcGFyYW1ldGVyICJNZWFzdXJlbWVudCBQZXJpb2QiIEludGVydmFsPERhdGVUaW1lPgogIGRlZmF1bHQgSW50ZXJ2YWxbQDIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwWiwgQDIwMjctMDEtMDFUMDA6MDA6MDAuMDAwWikKCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJTREUgRXRobmljaXR5IjoKICBTREUuIlNERSBFdGhuaWNpdHkiCgpkZWZpbmUgIlNERSBQYXllciI6CiAgU0RFLiJTREUgUGF5ZXIiCgpkZWZpbmUgIlNERSBSYWNlIjoKICBTREUuIlNERSBSYWNlIgoKZGVmaW5lICJTREUgU2V4IjoKICBTREUuIlNERSBTZXgiCgpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6CiAgQWdlSW5ZZWFyc0F0KGRhdGUgZnJvbSBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMTgsIDg1XQogICAgYW5kICJIYXMgQWN0aXZlIERpYWJldGVzIE92ZXJsYXBzIFN0YXJ0IE9mIE1lYXN1cmVtZW50IFBlcmlvZCIKICAgIGFuZCAiSGFzIE91dHBhdGllbnQgVmlzaXQgRHVyaW5nIE1lYXN1cmVtZW50IFBlcmlvZCIKCmRlZmluZSAiRGVub21pbmF0b3IiOgogICJJbml0aWFsIFBvcHVsYXRpb24iCgpkZWZpbmUgIkRlbm9taW5hdG9yIEV4Y2x1c2lvbnMiOgogICJIYXMgQ0tEIFN0YWdlIDUgT3IgRVNSRCBEaWFnbm9zaXMgT3ZlcmxhcHMgTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgb3IgSG9zcGljZS4iSGFzIEhvc3BpY2UgU2VydmljZXMiCiAgICBvciBQYWxsaWF0aXZlQ2FyZS4iSGFzIFBhbGxpYXRpdmUgQ2FyZSBpbiB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJOdW1lcmF0b3IiOgogICJLaWRuZXkgUGFuZWwgUGVyZm9ybWVkIER1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIkhhcyBBY3RpdmUgRGlhYmV0ZXMgT3ZlcmxhcHMgU3RhcnQgT2YgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICAvLyBbRS0xM10gYmFzZSBGSElSLkNvbmRpdGlvbiByZXRyaWV2ZSAoZGVmZWN0LXRyYWNraW5nL2VuZ2luZS1pc3N1ZXMubWQgRS0xMykKICAvLyBPcmlnaW5hbDoKICAvLyAgIGV4aXN0cyAoIFsiQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucyI6ICJEaWFiZXRlcyJdCiAgLy8gICAgIHVuaW9uIFsiQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzIjogIkRpYWJldGVzIl0gKSBEaWFiZXRlc0RpYWdub3NpcwogIGV4aXN0cyAoIFtGSElSLkNvbmRpdGlvbjogIkRpYWJldGVzIl0gKSBEaWFiZXRlc0RpYWdub3NpcwogICAgd2hlcmUgRGlhYmV0ZXNEaWFnbm9zaXMucHJldmFsZW5jZUludGVydmFsICggKSBvdmVybGFwcyBiZWZvcmUgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgIGFuZCAoIERpYWJldGVzRGlhZ25vc2lzLnZlcmlmaWNhdGlvblN0YXR1cyBpcyBub3QgbnVsbCBpbXBsaWVzICggRGlhYmV0ZXNEaWFnbm9zaXMudmVyaWZpY2F0aW9uU3RhdHVzICF+IFN0YXR1cy4icmVmdXRlZCIKICAgICAgICAgICAgYW5kIERpYWJldGVzRGlhZ25vc2lzLnZlcmlmaWNhdGlvblN0YXR1cyAhfiBTdGF0dXMuImVudGVyZWQtaW4tZXJyb3IiCiAgICAgICAgKQogICAgICApCgpkZWZpbmUgIkhhcyBDS0QgU3RhZ2UgNSBPciBFU1JEIERpYWdub3NpcyBPdmVybGFwcyBNZWFzdXJlbWVudCBQZXJpb2QiOgogIC8vIFtFLTEzXSBiYXNlIEZISVIuQ29uZGl0aW9uIHJldHJpZXZlcyAoZGVmZWN0LXRyYWNraW5nL2VuZ2luZS1pc3N1ZXMubWQgRS0xMykKICAvLyBPcmlnaW5hbDoKICAvLyAgIGV4aXN0cyAoICggWyJDb25kaXRpb25Qcm9ibGVtc0hlYWx0aENvbmNlcm5zIjogIkNocm9uaWMgS2lkbmV5IERpc2Vhc2UsIFN0YWdlIDUiXQogIC8vICAgICAgIHVuaW9uIFsiQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzIjogIkNocm9uaWMgS2lkbmV5IERpc2Vhc2UsIFN0YWdlIDUiXQogIC8vICAgKQogIC8vICAgICB1bmlvbiAoIFsiQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucyI6ICJFbmQgU3RhZ2UgUmVuYWwgRGlzZWFzZSJdCiAgLy8gICAgICAgICB1bmlvbiBbIkNvbmRpdGlvbkVuY291bnRlckRpYWdub3NpcyI6ICJFbmQgU3RhZ2UgUmVuYWwgRGlzZWFzZSJdCiAgLy8gICAgICkgKSBDS0RPckVTUkQKICBleGlzdHMgKCAoIFtGSElSLkNvbmRpdGlvbjogIkNocm9uaWMgS2lkbmV5IERpc2Vhc2UsIFN0YWdlIDUiXQogICkKICAgIHVuaW9uICggW0ZISVIuQ29uZGl0aW9uOiAiRW5kIFN0YWdlIFJlbmFsIERpc2Vhc2UiXQogICAgKSApIENLRE9yRVNSRAogICAgd2hlcmUgQ0tET3JFU1JELnByZXZhbGVuY2VJbnRlcnZhbCAoICkgb3ZlcmxhcHMgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgIGFuZCAoIENLRE9yRVNSRC52ZXJpZmljYXRpb25TdGF0dXMgaXMgbm90IG51bGwgaW1wbGllcyAoIENLRE9yRVNSRC52ZXJpZmljYXRpb25TdGF0dXMgIX4gU3RhdHVzLiJyZWZ1dGVkIgogICAgICAgICAgICBhbmQgQ0tET3JFU1JELnZlcmlmaWNhdGlvblN0YXR1cyAhfiBTdGF0dXMuImVudGVyZWQtaW4tZXJyb3IiCiAgICAgICAgKQogICAgICApCgpkZWZpbmUgIkhhcyBPdXRwYXRpZW50IFZpc2l0IER1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QiOgogIGV4aXN0cyAoICggWyJFbmNvdW50ZXIiOiAiQW5udWFsIFdlbGxuZXNzIFZpc2l0Il0KICAgICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiSG9tZSBIZWFsdGhjYXJlIFNlcnZpY2VzIl0KICAgICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiT2ZmaWNlIFZpc2l0Il0KICAgICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiT3V0cGF0aWVudCBDb25zdWx0YXRpb24iXQogICAgICB1bmlvbiBbIkVuY291bnRlciI6ICJQcmV2ZW50aXZlIENhcmUgU2VydmljZXMgRXN0YWJsaXNoZWQgT2ZmaWNlIFZpc2l0LCAxOCBhbmQgVXAiXQogICAgICB1bmlvbiBbIkVuY291bnRlciI6ICJQcmV2ZW50aXZlIENhcmUgU2VydmljZXMgSW5pdGlhbCBPZmZpY2UgVmlzaXQsIDE4IGFuZCBVcCJdCiAgICAgIHVuaW9uIFsiRW5jb3VudGVyIjogIlRlbGVwaG9uZSBWaXNpdHMiXSApIFZhbGlkRW5jb3VudGVyCiAgICAgIHdoZXJlIFZhbGlkRW5jb3VudGVyLnBlcmlvZCBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgICAgYW5kIFZhbGlkRW5jb3VudGVyLnN0YXR1cyA9ICdmaW5pc2hlZCcKICApCgpkZWZpbmUgIktpZG5leSBQYW5lbCBQZXJmb3JtZWQgRHVyaW5nIE1lYXN1cmVtZW50IFBlcmlvZCI6CiAgIkhhcyBFc3RpbWF0ZWQgR2xvbWVydWxhciBGaWx0cmF0aW9uIFJhdGUgUGVyZm9ybWVkIER1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QiCiAgICBhbmQgKCAiSGFzIFVyaW5lIEFsYnVtaW4gQ3JlYXRpbmluZSBSYXRpbyBUZXN0IFBlcmZvcm1lZCBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICAgIG9yICJIYXMgVXJpbmUgQWxidW1pbiBUZXN0IEFuZCBVcmluZSBDcmVhdGluZSBUZXN0IExlc3MgVGhhbiBPciBFcXVhbCBUbyBGb3VyIERheXMgQXBhcnQiCiAgICApCgpkZWZpbmUgIkhhcyBFc3RpbWF0ZWQgR2xvbWVydWxhciBGaWx0cmF0aW9uIFJhdGUgUGVyZm9ybWVkIER1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QiOgogIGV4aXN0cyAoIFsiTGFib3JhdG9yeVJlc3VsdE9ic2VydmF0aW9uIjogIkVzdGltYXRlZCBHbG9tZXJ1bGFyIEZpbHRyYXRpb24gUmF0ZSJdIGVHRlJUZXN0CiAgICAgIHdoZXJlIGVHRlJUZXN0LmVmZmVjdGl2ZS50b0ludGVydmFsICggKSBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgICAgYW5kIGVHRlJUZXN0LnZhbHVlIGlzIG5vdCBudWxsCiAgICAgICAgYW5kIGVHRlJUZXN0LnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQogICkKCmRlZmluZSAiSGFzIFVyaW5lIEFsYnVtaW4gQ3JlYXRpbmluZSBSYXRpbyBUZXN0IFBlcmZvcm1lZCBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICBleGlzdHMgKCBbIkxhYm9yYXRvcnlSZXN1bHRPYnNlcnZhdGlvbiI6ICJVcmluZSBBbGJ1bWluIENyZWF0aW5pbmUgUmF0aW8iXSB1QUNSVGVzdAogICAgICB3aGVyZSB1QUNSVGVzdC5lZmZlY3RpdmUudG9JbnRlcnZhbCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICAgIGFuZCB1QUNSVGVzdC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgICAgICBhbmQgKCAoIHVBQ1JUZXN0LnZhbHVlIGlzIFF1YW50aXR5ICkKICAgICAgICAgICAgb3IgKCB1QUNSVGVzdC52YWx1ZSBhcyBGSElSLkNvZGVhYmxlQ29uY2VwdCBpbiAiVW5kZXRlY3RhYmxlIExhYiBSZXN1bHQgVmFsdWUiICkKICAgICAgICApCiAgKQoKZGVmaW5lICJIYXMgVXJpbmUgQWxidW1pbiBUZXN0IEFuZCBVcmluZSBDcmVhdGluZSBUZXN0IExlc3MgVGhhbiBPciBFcXVhbCBUbyBGb3VyIERheXMgQXBhcnQiOgogIGV4aXN0cyAoIGZyb20KICAgICAgIlVyaW5lIEFsYnVtaW4gVGVzdCBQZXJmb3JtZWQgRHVyaW5nIFRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIFVyaW5lQWxidW1pblRlc3QsCiAgICAgICJVcmluZSBDcmVhdGluaW5lIFRlc3QgUGVyZm9ybWVkIER1cmluZyBUaGUgTWVhc3VyZW1lbnQgUGVyaW9kIiBVcmluZUNyZWF0aW5pbmVUZXN0CiAgICAgIGxldCBVcmluZUFsYnVtaW5Eb2N1bWVudGVkVGltZTogVXJpbmVBbGJ1bWluVGVzdC5lZmZlY3RpdmUudG9JbnRlcnZhbCAoICksCiAgICAgIFVyaW5lQ3JlYXRpbmluZURvY3VtZW50ZWRUaW1lOiBVcmluZUNyZWF0aW5pbmVUZXN0LmVmZmVjdGl2ZS50b0ludGVydmFsICggKQogICAgICB3aGVyZSBVcmluZUFsYnVtaW5Eb2N1bWVudGVkVGltZSBkdXJpbmcgSW50ZXJ2YWxbc3RhcnQgb2YgVXJpbmVDcmVhdGluaW5lRG9jdW1lbnRlZFRpbWUgLSA0IGRheXMsIGVuZCBvZiBVcmluZUNyZWF0aW5pbmVEb2N1bWVudGVkVGltZSArIDQgZGF5c10KICApCgpkZWZpbmUgIlVyaW5lIEFsYnVtaW4gVGVzdCBQZXJmb3JtZWQgRHVyaW5nIFRoZSBNZWFzdXJlbWVudCBQZXJpb2QiOgogIFsiTGFib3JhdG9yeVJlc3VsdE9ic2VydmF0aW9uIjogIlVyaW5lIEFsYnVtaW4iXSBBbGJ1bWluVGVzdAogICAgd2hlcmUgQWxidW1pblRlc3QuZWZmZWN0aXZlLnRvSW50ZXJ2YWwgKCApIGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgICAgYW5kIEFsYnVtaW5UZXN0LnZhbHVlIGlzIG5vdCBudWxsCiAgICAgIGFuZCBBbGJ1bWluVGVzdC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KCmRlZmluZSAiVXJpbmUgQ3JlYXRpbmluZSBUZXN0IFBlcmZvcm1lZCBEdXJpbmcgVGhlIE1lYXN1cmVtZW50IFBlcmlvZCI6CiAgWyJMYWJvcmF0b3J5UmVzdWx0T2JzZXJ2YXRpb24iOiAiVXJpbmUgQ3JlYXRpbmluZSJdIENyZWF0aW5pbmVUZXN0CiAgICB3aGVyZSBDcmVhdGluaW5lVGVzdC5lZmZlY3RpdmUudG9JbnRlcnZhbCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICBhbmQgQ3JlYXRpbmluZVRlc3QudmFsdWUgaXMgbm90IG51bGwKICAgICAgYW5kIENyZWF0aW5pbmVUZXN0LnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQ==",
"url" : "https://madie.cms.gov/Library-CMS951FHIRKidneyHealthEval.cql"
}
]
}