{
  "resourceType" : "Library",
  "id" : "CMS153FHIRChlamydiaScreening",
  "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 CMS153FHIRChlamydiaScreening 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.CumulativeMedicationDuration version '2.0.0-ballot' called CMD\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 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;LOINC&quot;: 'http://loinc.org'\ncodesystem &quot;SNOMEDCT&quot;: 'http://snomed.info/sct'\n\nvalueset &quot;Chlamydia Screening&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.110.12.1052'\nvalueset &quot;Complications of Pregnancy, Childbirth and the Puerperium&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.111.12.1012'\nvalueset &quot;Contraceptive Medications&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.196.12.1080'\nvalueset &quot;Diagnoses Used to Indicate Sexual Activity&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.111.12.1018'\nvalueset &quot;Diagnostic Studies During Pregnancy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.111.12.1008'\nvalueset &quot;HIV&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.120.12.1003'\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;Isotretinoin&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.196.12.1143'\nvalueset &quot;Lab Tests During Pregnancy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.111.12.1007'\nvalueset &quot;Lab Tests for Sexually Transmitted Infections&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.110.12.1051'\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;Virtual Encounter&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1089'\nvalueset &quot;Pap Test&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1017'\nvalueset &quot;Pregnancy Test&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.111.12.1011'\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;Preventive Care Services, Initial Office Visit, 0 to 17&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1022'\nvalueset &quot;Preventive Care, Established Office Visit, 0 to 17&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1024'\nvalueset &quot;Procedures Used to Indicate Sexual Activity&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.111.12.1017'\nvalueset &quot;Telephone Visits&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1080'\nvalueset &quot;XRay Study&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1034'\n\ncode &quot;Female (finding)&quot;: '248152002' from &quot;SNOMEDCT&quot; display 'Female (finding)'\ncode &quot;Have you ever had vaginal intercourse [PhenX]&quot;: '64728-9' from &quot;LOINC&quot; display 'Have you ever had vaginal intercourse [PhenX]'\ncode &quot;Yes (qualifier value)&quot;: '373066001' from &quot;SNOMEDCT&quot; display 'Yes (qualifier value)'\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[16, 24]\n    and Patient.sex ( ) = '248152002'\n    and exists ( &quot;Qualifying Encounters&quot; )\n    and ( ( &quot;Has Assessments Identifying Sexual Activity&quot; )\n        or ( &quot;Has Diagnoses Identifying Sexual Activity&quot; )\n        or ( &quot;Has Active Contraceptive Medications&quot; )\n        or ( &quot;Has Ordered Contraceptive Medications&quot; )\n        or ( &quot;Has Laboratory Tests Identifying Sexual Activity&quot; )\n        or ( &quot;Has Diagnostic Studies Identifying Sexual Activity&quot; )\n        or ( &quot;Has Procedures Identifying Sexual Activity&quot; )\n    )\n\ndefine &quot;Qualifying Encounters&quot;:\n  ( ( [Encounter: &quot;Office 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;Preventive Care Services, Initial Office Visit, 0 to 17&quot;]\n      union [Encounter: &quot;Preventive Care, Established Office Visit, 0 to 17&quot;]\n      union [Encounter: &quot;Home Healthcare Services&quot;]\n      union [Encounter: &quot;Telephone Visits&quot;]\n      union [Encounter: &quot;Virtual Encounter&quot;]\n  ).isEncounterPerformed ( ) ) ValidEncounters\n    where ValidEncounters.period during day of &quot;Measurement Period&quot;\n\ndefine &quot;Has Diagnoses Identifying Sexual Activity&quot;:\n  // [E-13] base FHIR.Condition retrieve (defect-tracking/engine-issues.md E-13)\n  // Original:\n  //   [ConditionEncounterDiagnosis: &quot;Diagnoses Used to Indicate Sexual Activity&quot;]\n  //     union [ConditionProblemsHealthConcerns: &quot;Diagnoses Used to Indicate Sexual Activity&quot;]\n  //     union [ConditionEncounterDiagnosis: &quot;HIV&quot;]\n  //     union [ConditionProblemsHealthConcerns: &quot;HIV&quot;]\n  //     union [ConditionEncounterDiagnosis: &quot;Complications of Pregnancy, Childbirth and the Puerperium&quot;]\n  //     union [ConditionProblemsHealthConcerns: &quot;Complications of Pregnancy, Childbirth and the Puerperium&quot;]\n  exists ( ( ( [FHIR.Condition: &quot;Diagnoses Used to Indicate Sexual Activity&quot;]\n        union [FHIR.Condition: &quot;HIV&quot;]\n        union [FHIR.Condition: &quot;Complications of Pregnancy, Childbirth and the Puerperium&quot;]\n    ).verified ( ) ) SexualActivityDiagnosis\n      where SexualActivityDiagnosis.prevalenceInterval ( ) overlaps &quot;Measurement Period&quot;\n  )\n\ndefine &quot;Has Active Contraceptive Medications&quot;:\n  exists ( ( [MedicationRequest: &quot;Contraceptive Medications&quot;] ).isMedicationActive ( ) ) ActiveContraceptives\n    where ActiveContraceptives.medicationRequestPeriod ( ) overlaps &quot;Measurement Period&quot;\n\ndefine &quot;Has Ordered Contraceptive Medications&quot;:\n  exists ( ( [MedicationRequest: &quot;Contraceptive Medications&quot;] ).isMedicationOrder ( ) ) OrderedContraceptives\n    where OrderedContraceptives.authoredOn.toInterval ( ) during day of &quot;Measurement Period&quot;\n\ndefine &quot;Has Laboratory Tests Identifying Sexual Activity But Not Pregnancy&quot;:\n  exists ( ( [ServiceRequest: &quot;Pap Test&quot;]\n      union [ServiceRequest: &quot;Lab Tests During Pregnancy&quot;]\n      union [ServiceRequest: &quot;Lab Tests for Sexually Transmitted Infections&quot;]\n  ).isLaboratoryTestOrder ( ) ) LabOrders\n    where LabOrders.authoredOn.toInterval ( ) during day of &quot;Measurement Period&quot;\n\ndefine &quot;Has Laboratory Tests Identifying Sexual Activity&quot;:\n  exists ( ( ( [ServiceRequest: &quot;Pregnancy Test&quot;] ).isLaboratoryTestOrder ( ) ) PregnancyTest\n      where PregnancyTest.authoredOn.toInterval ( ) during day of &quot;Measurement Period&quot;\n  )\n    or &quot;Has Laboratory Tests Identifying Sexual Activity But Not Pregnancy&quot;\n\ndefine &quot;Has Diagnostic Studies Identifying Sexual Activity&quot;:\n  exists ( ( [ServiceRequest: &quot;Diagnostic Studies During Pregnancy&quot;] ).isDiagnosticStudyOrder ( ) ) SexualActivityDiagnostics\n    where SexualActivityDiagnostics.authoredOn.toInterval ( ) during day of &quot;Measurement Period&quot;\n\ndefine &quot;Has Procedures Identifying Sexual Activity&quot;:\n  exists ( ( [Procedure: &quot;Procedures Used to Indicate Sexual Activity&quot;] ).isProcedurePerformed ( ) ) ProceduresForSexualActivity\n    where ProceduresForSexualActivity.performed.toInterval ( ) during day of &quot;Measurement Period&quot;\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 ( ( &quot;Has Pregnancy Test Exclusion&quot; )\n        and not ( &quot;Has Assessments Identifying Sexual Activity&quot; )\n        and not ( &quot;Has Diagnoses Identifying Sexual Activity&quot; )\n        and not ( &quot;Has Active Contraceptive Medications&quot; )\n        and not ( &quot;Has Ordered Contraceptive Medications&quot; )\n        and not ( &quot;Has Laboratory Tests Identifying Sexual Activity But Not Pregnancy&quot; )\n        and not ( &quot;Has Diagnostic Studies Identifying Sexual Activity&quot; )\n        and not ( &quot;Has Procedures Identifying Sexual Activity&quot; )\n    )\n\ndefine &quot;Has Pregnancy Test Exclusion&quot;:\n  exists ( ( ( ( [ServiceRequest: &quot;Pregnancy Test&quot;] ).isLaboratoryTestOrder ( ) ) PregnancyTest\n        with ( ( [ServiceRequest: &quot;XRay Study&quot;] ).isDiagnosticStudyOrder ( ) ) XrayOrder\n          such that XrayOrder.authoredOn.toInterval ( ) occurs 6 days or less on or after day of PregnancyTest.authoredOn.toInterval ( )\n        where PregnancyTest.authoredOn.toInterval ( ) during &quot;Measurement Period&quot;\n    )\n      union ( ( [ServiceRequest: &quot;Pregnancy Test&quot;] ).isLaboratoryTestOrder ( ) ) PregnancyTestOrder\n        with ( ( [MedicationRequest: &quot;Isotretinoin&quot;] ).isMedicationOrder ( ) ) AccutaneOrder\n          such that AccutaneOrder.authoredOn.toInterval ( ) occurs 6 days or less on or after day of PregnancyTestOrder.authoredOn.toInterval ( )\n        where PregnancyTestOrder.authoredOn.toInterval ( ) during &quot;Measurement Period&quot;\n  )\n\ndefine &quot;Numerator&quot;:\n  exists ( ( ( [LaboratoryResultObservation: &quot;Chlamydia Screening&quot;] ).isLaboratoryTestPerformed ( ) ) ChlamydiaTest\n      where ChlamydiaTest.effective.latest ( ) during day of &quot;Measurement Period&quot;\n        and ChlamydiaTest.value is not null\n  )\n\ndefine &quot;Stratification 1&quot;:\n  AgeInYearsAt(date from \n    end of &quot;Measurement Period&quot;\n  ) in Interval[16, 20]\n\ndefine &quot;Stratification 2&quot;:\n  AgeInYearsAt(date from \n    end of &quot;Measurement Period&quot;\n  ) in Interval[21, 24]\n\ndefine &quot;Has Assessments Identifying Sexual Activity&quot;:\n  exists ( ( ( [ObservationScreeningAssessment: &quot;Have you ever had vaginal intercourse [PhenX]&quot;] ).isAssessmentPerformed ( ) ) SexualActivityAssessment\n      where SexualActivityAssessment.value ~ &quot;Yes (qualifier value)&quot;\n        and SexualActivityAssessment.effective.toInterval ( ) on or before end of &quot;Measurement Period&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/CMS153FHIRChlamydiaScreening",
  "version" : "1.1.000",
  "name" : "CMS153FHIRChlamydiaScreening",
  "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" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxNTNGSElSQ2hsYW15ZGlhU2NyZWVuaW5nIHZlcnNpb24gJzEuMS4wMDAnCgp1c2luZyBVU1F1YWxpdHlDb3JlIHZlcnNpb24gJzAuMS4wLWNpYnVpbGQnCnVzaW5nIFVTQ29yZSB2ZXJzaW9uICc2LjEuMC1kZXJpdmVkJwp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnIGNhbGxlZCBGSElSSGVscGVycwppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSQ29tbW9uIHZlcnNpb24gJzIuMC4wJyBjYWxsZWQgRkhJUkNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5DdW11bGF0aXZlTWVkaWNhdGlvbkR1cmF0aW9uIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIENNRAppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVDb21tb24gdmVyc2lvbiAnMi4wLjAtYmFsbG90JyBjYWxsZWQgVVNDb3JlQ29tbW9uCmluY2x1ZGUgaGw3LmZoaXIudXMuY3FsLlVTQ29yZUVsZW1lbnRzIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUVsZW1lbnRzCgppbmNsdWRlIEhvc3BpY2UgdmVyc2lvbiAnNy4xLjAwMCcgY2FsbGVkIEhvc3BpY2UKaW5jbHVkZSBDUU1Db21tb24gdmVyc2lvbiAnNS4xLjAwMCcgY2FsbGVkIENRTUNvbW1vbgppbmNsdWRlIFVTUXVhbGl0eUNvcmVDb21tb24gdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcgY2FsbGVkIFVTUXVhbGl0eUNvcmVDb21tb24KaW5jbHVkZSBTdXBwbGVtZW50YWxEYXRhRWxlbWVudHMgdmVyc2lvbiAnNi4xLjAwMCcgY2FsbGVkIFNERQppbmNsdWRlIFN0YXR1cyB2ZXJzaW9uICcyLjEuMDAwJyBjYWxsZWQgU3RhdHVzCgpjb2Rlc3lzdGVtICJMT0lOQyI6ICdodHRwOi8vbG9pbmMub3JnJwpjb2Rlc3lzdGVtICJTTk9NRURDVCI6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0JwoKdmFsdWVzZXQgIkNobGFteWRpYSBTY3JlZW5pbmciOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTEwLjEyLjEwNTInCnZhbHVlc2V0ICJDb21wbGljYXRpb25zIG9mIFByZWduYW5jeSwgQ2hpbGRiaXJ0aCBhbmQgdGhlIFB1ZXJwZXJpdW0iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTExLjEyLjEwMTInCnZhbHVlc2V0ICJDb250cmFjZXB0aXZlIE1lZGljYXRpb25zIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5Ni4xMi4xMDgwJwp2YWx1ZXNldCAiRGlhZ25vc2VzIFVzZWQgdG8gSW5kaWNhdGUgU2V4dWFsIEFjdGl2aXR5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjExMS4xMi4xMDE4Jwp2YWx1ZXNldCAiRGlhZ25vc3RpYyBTdHVkaWVzIER1cmluZyBQcmVnbmFuY3kiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTExLjEyLjEwMDgnCnZhbHVlc2V0ICJISVYiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTIwLjEyLjEwMDMnCnZhbHVlc2V0ICJIb21lIEhlYWx0aGNhcmUgU2VydmljZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMTYnCnZhbHVlc2V0ICJJc290cmV0aW5vaW4iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk2LjEyLjExNDMnCnZhbHVlc2V0ICJMYWIgVGVzdHMgRHVyaW5nIFByZWduYW5jeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMTEuMTIuMTAwNycKdmFsdWVzZXQgIkxhYiBUZXN0cyBmb3IgU2V4dWFsbHkgVHJhbnNtaXR0ZWQgSW5mZWN0aW9ucyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMTAuMTIuMTA1MScKdmFsdWVzZXQgIk9mZmljZSBWaXNpdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAwMScKdmFsdWVzZXQgIlZpcnR1YWwgRW5jb3VudGVyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDg5Jwp2YWx1ZXNldCAiUGFwIFRlc3QiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA4LjEyLjEwMTcnCnZhbHVlc2V0ICJQcmVnbmFuY3kgVGVzdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMTEuMTIuMTAxMScKdmFsdWVzZXQgIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBFc3RhYmxpc2hlZCBPZmZpY2UgVmlzaXQsIDE4IGFuZCBVcCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAyNScKdmFsdWVzZXQgIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBJbml0aWFsIE9mZmljZSBWaXNpdCwgMTggYW5kIFVwIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDIzJwp2YWx1ZXNldCAiUHJldmVudGl2ZSBDYXJlIFNlcnZpY2VzLCBJbml0aWFsIE9mZmljZSBWaXNpdCwgMCB0byAxNyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAyMicKdmFsdWVzZXQgIlByZXZlbnRpdmUgQ2FyZSwgRXN0YWJsaXNoZWQgT2ZmaWNlIFZpc2l0LCAwIHRvIDE3IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDI0Jwp2YWx1ZXNldCAiUHJvY2VkdXJlcyBVc2VkIHRvIEluZGljYXRlIFNleHVhbCBBY3Rpdml0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMTEuMTIuMTAxNycKdmFsdWVzZXQgIlRlbGVwaG9uZSBWaXNpdHMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwODAnCnZhbHVlc2V0ICJYUmF5IFN0dWR5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDM0JwoKY29kZSAiRmVtYWxlIChmaW5kaW5nKSI6ICcyNDgxNTIwMDInIGZyb20gIlNOT01FRENUIiBkaXNwbGF5ICdGZW1hbGUgKGZpbmRpbmcpJwpjb2RlICJIYXZlIHlvdSBldmVyIGhhZCB2YWdpbmFsIGludGVyY291cnNlIFtQaGVuWF0iOiAnNjQ3MjgtOScgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ0hhdmUgeW91IGV2ZXIgaGFkIHZhZ2luYWwgaW50ZXJjb3Vyc2UgW1BoZW5YXScKY29kZSAiWWVzIChxdWFsaWZpZXIgdmFsdWUpIjogJzM3MzA2NjAwMScgZnJvbSAiU05PTUVEQ1QiIGRpc3BsYXkgJ1llcyAocXVhbGlmaWVyIHZhbHVlKScKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlVGltZT4KICBkZWZhdWx0IEludGVydmFsW0AyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMFosIEAyMDI3LTAxLTAxVDAwOjAwOjAwLjAwMFopCgpjb250ZXh0IFBhdGllbnQKCmRlZmluZSAiU0RFIEV0aG5pY2l0eSI6CiAgU0RFLiJTREUgRXRobmljaXR5IgoKZGVmaW5lICJTREUgUGF5ZXIiOgogIFNERS4iU0RFIFBheWVyIgoKZGVmaW5lICJTREUgUmFjZSI6CiAgU0RFLiJTREUgUmFjZSIKCmRlZmluZSAiU0RFIFNleCI6CiAgU0RFLiJTREUgU2V4IgoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOgogIEFnZUluWWVhcnNBdChkYXRlIGZyb20gCiAgICBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICApIGluIEludGVydmFsWzE2LCAyNF0KICAgIGFuZCBQYXRpZW50LnNleCAoICkgPSAnMjQ4MTUyMDAyJwogICAgYW5kIGV4aXN0cyAoICJRdWFsaWZ5aW5nIEVuY291bnRlcnMiICkKICAgIGFuZCAoICggIkhhcyBBc3Nlc3NtZW50cyBJZGVudGlmeWluZyBTZXh1YWwgQWN0aXZpdHkiICkKICAgICAgICBvciAoICJIYXMgRGlhZ25vc2VzIElkZW50aWZ5aW5nIFNleHVhbCBBY3Rpdml0eSIgKQogICAgICAgIG9yICggIkhhcyBBY3RpdmUgQ29udHJhY2VwdGl2ZSBNZWRpY2F0aW9ucyIgKQogICAgICAgIG9yICggIkhhcyBPcmRlcmVkIENvbnRyYWNlcHRpdmUgTWVkaWNhdGlvbnMiICkKICAgICAgICBvciAoICJIYXMgTGFib3JhdG9yeSBUZXN0cyBJZGVudGlmeWluZyBTZXh1YWwgQWN0aXZpdHkiICkKICAgICAgICBvciAoICJIYXMgRGlhZ25vc3RpYyBTdHVkaWVzIElkZW50aWZ5aW5nIFNleHVhbCBBY3Rpdml0eSIgKQogICAgICAgIG9yICggIkhhcyBQcm9jZWR1cmVzIElkZW50aWZ5aW5nIFNleHVhbCBBY3Rpdml0eSIgKQogICAgKQoKZGVmaW5lICJRdWFsaWZ5aW5nIEVuY291bnRlcnMiOgogICggKCBbRW5jb3VudGVyOiAiT2ZmaWNlIFZpc2l0Il0KICAgICAgdW5pb24gW0VuY291bnRlcjogIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBFc3RhYmxpc2hlZCBPZmZpY2UgVmlzaXQsIDE4IGFuZCBVcCJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJQcmV2ZW50aXZlIENhcmUgU2VydmljZXMgSW5pdGlhbCBPZmZpY2UgVmlzaXQsIDE4IGFuZCBVcCJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJQcmV2ZW50aXZlIENhcmUgU2VydmljZXMsIEluaXRpYWwgT2ZmaWNlIFZpc2l0LCAwIHRvIDE3Il0KICAgICAgdW5pb24gW0VuY291bnRlcjogIlByZXZlbnRpdmUgQ2FyZSwgRXN0YWJsaXNoZWQgT2ZmaWNlIFZpc2l0LCAwIHRvIDE3Il0KICAgICAgdW5pb24gW0VuY291bnRlcjogIkhvbWUgSGVhbHRoY2FyZSBTZXJ2aWNlcyJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJUZWxlcGhvbmUgVmlzaXRzIl0KICAgICAgdW5pb24gW0VuY291bnRlcjogIlZpcnR1YWwgRW5jb3VudGVyIl0KICApLmlzRW5jb3VudGVyUGVyZm9ybWVkICggKSApIFZhbGlkRW5jb3VudGVycwogICAgd2hlcmUgVmFsaWRFbmNvdW50ZXJzLnBlcmlvZCBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIkhhcyBEaWFnbm9zZXMgSWRlbnRpZnlpbmcgU2V4dWFsIEFjdGl2aXR5IjoKICAvLyBbRS0xM10gYmFzZSBGSElSLkNvbmRpdGlvbiByZXRyaWV2ZSAoZGVmZWN0LXRyYWNraW5nL2VuZ2luZS1pc3N1ZXMubWQgRS0xMykKICAvLyBPcmlnaW5hbDoKICAvLyAgIFtDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXM6ICJEaWFnbm9zZXMgVXNlZCB0byBJbmRpY2F0ZSBTZXh1YWwgQWN0aXZpdHkiXQogIC8vICAgICB1bmlvbiBbQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJuczogIkRpYWdub3NlcyBVc2VkIHRvIEluZGljYXRlIFNleHVhbCBBY3Rpdml0eSJdCiAgLy8gICAgIHVuaW9uIFtDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXM6ICJISVYiXQogIC8vICAgICB1bmlvbiBbQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJuczogIkhJViJdCiAgLy8gICAgIHVuaW9uIFtDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXM6ICJDb21wbGljYXRpb25zIG9mIFByZWduYW5jeSwgQ2hpbGRiaXJ0aCBhbmQgdGhlIFB1ZXJwZXJpdW0iXQogIC8vICAgICB1bmlvbiBbQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJuczogIkNvbXBsaWNhdGlvbnMgb2YgUHJlZ25hbmN5LCBDaGlsZGJpcnRoIGFuZCB0aGUgUHVlcnBlcml1bSJdCiAgZXhpc3RzICggKCAoIFtGSElSLkNvbmRpdGlvbjogIkRpYWdub3NlcyBVc2VkIHRvIEluZGljYXRlIFNleHVhbCBBY3Rpdml0eSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiSElWIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDb21wbGljYXRpb25zIG9mIFByZWduYW5jeSwgQ2hpbGRiaXJ0aCBhbmQgdGhlIFB1ZXJwZXJpdW0iXQogICAgKS52ZXJpZmllZCAoICkgKSBTZXh1YWxBY3Rpdml0eURpYWdub3NpcwogICAgICB3aGVyZSBTZXh1YWxBY3Rpdml0eURpYWdub3Npcy5wcmV2YWxlbmNlSW50ZXJ2YWwgKCApIG92ZXJsYXBzICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgKQoKZGVmaW5lICJIYXMgQWN0aXZlIENvbnRyYWNlcHRpdmUgTWVkaWNhdGlvbnMiOgogIGV4aXN0cyAoICggW01lZGljYXRpb25SZXF1ZXN0OiAiQ29udHJhY2VwdGl2ZSBNZWRpY2F0aW9ucyJdICkuaXNNZWRpY2F0aW9uQWN0aXZlICggKSApIEFjdGl2ZUNvbnRyYWNlcHRpdmVzCiAgICB3aGVyZSBBY3RpdmVDb250cmFjZXB0aXZlcy5tZWRpY2F0aW9uUmVxdWVzdFBlcmlvZCAoICkgb3ZlcmxhcHMgIk1lYXN1cmVtZW50IFBlcmlvZCIKCmRlZmluZSAiSGFzIE9yZGVyZWQgQ29udHJhY2VwdGl2ZSBNZWRpY2F0aW9ucyI6CiAgZXhpc3RzICggKCBbTWVkaWNhdGlvblJlcXVlc3Q6ICJDb250cmFjZXB0aXZlIE1lZGljYXRpb25zIl0gKS5pc01lZGljYXRpb25PcmRlciAoICkgKSBPcmRlcmVkQ29udHJhY2VwdGl2ZXMKICAgIHdoZXJlIE9yZGVyZWRDb250cmFjZXB0aXZlcy5hdXRob3JlZE9uLnRvSW50ZXJ2YWwgKCApIGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKCmRlZmluZSAiSGFzIExhYm9yYXRvcnkgVGVzdHMgSWRlbnRpZnlpbmcgU2V4dWFsIEFjdGl2aXR5IEJ1dCBOb3QgUHJlZ25hbmN5IjoKICBleGlzdHMgKCAoIFtTZXJ2aWNlUmVxdWVzdDogIlBhcCBUZXN0Il0KICAgICAgdW5pb24gW1NlcnZpY2VSZXF1ZXN0OiAiTGFiIFRlc3RzIER1cmluZyBQcmVnbmFuY3kiXQogICAgICB1bmlvbiBbU2VydmljZVJlcXVlc3Q6ICJMYWIgVGVzdHMgZm9yIFNleHVhbGx5IFRyYW5zbWl0dGVkIEluZmVjdGlvbnMiXQogICkuaXNMYWJvcmF0b3J5VGVzdE9yZGVyICggKSApIExhYk9yZGVycwogICAgd2hlcmUgTGFiT3JkZXJzLmF1dGhvcmVkT24udG9JbnRlcnZhbCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJIYXMgTGFib3JhdG9yeSBUZXN0cyBJZGVudGlmeWluZyBTZXh1YWwgQWN0aXZpdHkiOgogIGV4aXN0cyAoICggKCBbU2VydmljZVJlcXVlc3Q6ICJQcmVnbmFuY3kgVGVzdCJdICkuaXNMYWJvcmF0b3J5VGVzdE9yZGVyICggKSApIFByZWduYW5jeVRlc3QKICAgICAgd2hlcmUgUHJlZ25hbmN5VGVzdC5hdXRob3JlZE9uLnRvSW50ZXJ2YWwgKCApIGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICApCiAgICBvciAiSGFzIExhYm9yYXRvcnkgVGVzdHMgSWRlbnRpZnlpbmcgU2V4dWFsIEFjdGl2aXR5IEJ1dCBOb3QgUHJlZ25hbmN5IgoKZGVmaW5lICJIYXMgRGlhZ25vc3RpYyBTdHVkaWVzIElkZW50aWZ5aW5nIFNleHVhbCBBY3Rpdml0eSI6CiAgZXhpc3RzICggKCBbU2VydmljZVJlcXVlc3Q6ICJEaWFnbm9zdGljIFN0dWRpZXMgRHVyaW5nIFByZWduYW5jeSJdICkuaXNEaWFnbm9zdGljU3R1ZHlPcmRlciAoICkgKSBTZXh1YWxBY3Rpdml0eURpYWdub3N0aWNzCiAgICB3aGVyZSBTZXh1YWxBY3Rpdml0eURpYWdub3N0aWNzLmF1dGhvcmVkT24udG9JbnRlcnZhbCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJIYXMgUHJvY2VkdXJlcyBJZGVudGlmeWluZyBTZXh1YWwgQWN0aXZpdHkiOgogIGV4aXN0cyAoICggW1Byb2NlZHVyZTogIlByb2NlZHVyZXMgVXNlZCB0byBJbmRpY2F0ZSBTZXh1YWwgQWN0aXZpdHkiXSApLmlzUHJvY2VkdXJlUGVyZm9ybWVkICggKSApIFByb2NlZHVyZXNGb3JTZXh1YWxBY3Rpdml0eQogICAgd2hlcmUgUHJvY2VkdXJlc0ZvclNleHVhbEFjdGl2aXR5LnBlcmZvcm1lZC50b0ludGVydmFsICggKSBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIkRlbm9taW5hdG9yIjoKICAiSW5pdGlhbCBQb3B1bGF0aW9uIgoKZGVmaW5lICJEZW5vbWluYXRvciBFeGNsdXNpb25zIjoKICBIb3NwaWNlLiJIYXMgSG9zcGljZSBTZXJ2aWNlcyIKICAgIG9yICggKCAiSGFzIFByZWduYW5jeSBUZXN0IEV4Y2x1c2lvbiIgKQogICAgICAgIGFuZCBub3QgKCAiSGFzIEFzc2Vzc21lbnRzIElkZW50aWZ5aW5nIFNleHVhbCBBY3Rpdml0eSIgKQogICAgICAgIGFuZCBub3QgKCAiSGFzIERpYWdub3NlcyBJZGVudGlmeWluZyBTZXh1YWwgQWN0aXZpdHkiICkKICAgICAgICBhbmQgbm90ICggIkhhcyBBY3RpdmUgQ29udHJhY2VwdGl2ZSBNZWRpY2F0aW9ucyIgKQogICAgICAgIGFuZCBub3QgKCAiSGFzIE9yZGVyZWQgQ29udHJhY2VwdGl2ZSBNZWRpY2F0aW9ucyIgKQogICAgICAgIGFuZCBub3QgKCAiSGFzIExhYm9yYXRvcnkgVGVzdHMgSWRlbnRpZnlpbmcgU2V4dWFsIEFjdGl2aXR5IEJ1dCBOb3QgUHJlZ25hbmN5IiApCiAgICAgICAgYW5kIG5vdCAoICJIYXMgRGlhZ25vc3RpYyBTdHVkaWVzIElkZW50aWZ5aW5nIFNleHVhbCBBY3Rpdml0eSIgKQogICAgICAgIGFuZCBub3QgKCAiSGFzIFByb2NlZHVyZXMgSWRlbnRpZnlpbmcgU2V4dWFsIEFjdGl2aXR5IiApCiAgICApCgpkZWZpbmUgIkhhcyBQcmVnbmFuY3kgVGVzdCBFeGNsdXNpb24iOgogIGV4aXN0cyAoICggKCAoIFtTZXJ2aWNlUmVxdWVzdDogIlByZWduYW5jeSBUZXN0Il0gKS5pc0xhYm9yYXRvcnlUZXN0T3JkZXIgKCApICkgUHJlZ25hbmN5VGVzdAogICAgICAgIHdpdGggKCAoIFtTZXJ2aWNlUmVxdWVzdDogIlhSYXkgU3R1ZHkiXSApLmlzRGlhZ25vc3RpY1N0dWR5T3JkZXIgKCApICkgWHJheU9yZGVyCiAgICAgICAgICBzdWNoIHRoYXQgWHJheU9yZGVyLmF1dGhvcmVkT24udG9JbnRlcnZhbCAoICkgb2NjdXJzIDYgZGF5cyBvciBsZXNzIG9uIG9yIGFmdGVyIGRheSBvZiBQcmVnbmFuY3lUZXN0LmF1dGhvcmVkT24udG9JbnRlcnZhbCAoICkKICAgICAgICB3aGVyZSBQcmVnbmFuY3lUZXN0LmF1dGhvcmVkT24udG9JbnRlcnZhbCAoICkgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICApCiAgICAgIHVuaW9uICggKCBbU2VydmljZVJlcXVlc3Q6ICJQcmVnbmFuY3kgVGVzdCJdICkuaXNMYWJvcmF0b3J5VGVzdE9yZGVyICggKSApIFByZWduYW5jeVRlc3RPcmRlcgogICAgICAgIHdpdGggKCAoIFtNZWRpY2F0aW9uUmVxdWVzdDogIklzb3RyZXRpbm9pbiJdICkuaXNNZWRpY2F0aW9uT3JkZXIgKCApICkgQWNjdXRhbmVPcmRlcgogICAgICAgICAgc3VjaCB0aGF0IEFjY3V0YW5lT3JkZXIuYXV0aG9yZWRPbi50b0ludGVydmFsICggKSBvY2N1cnMgNiBkYXlzIG9yIGxlc3Mgb24gb3IgYWZ0ZXIgZGF5IG9mIFByZWduYW5jeVRlc3RPcmRlci5hdXRob3JlZE9uLnRvSW50ZXJ2YWwgKCApCiAgICAgICAgd2hlcmUgUHJlZ25hbmN5VGVzdE9yZGVyLmF1dGhvcmVkT24udG9JbnRlcnZhbCAoICkgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgKQoKZGVmaW5lICJOdW1lcmF0b3IiOgogIGV4aXN0cyAoICggKCBbTGFib3JhdG9yeVJlc3VsdE9ic2VydmF0aW9uOiAiQ2hsYW15ZGlhIFNjcmVlbmluZyJdICkuaXNMYWJvcmF0b3J5VGVzdFBlcmZvcm1lZCAoICkgKSBDaGxhbXlkaWFUZXN0CiAgICAgIHdoZXJlIENobGFteWRpYVRlc3QuZWZmZWN0aXZlLmxhdGVzdCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICAgIGFuZCBDaGxhbXlkaWFUZXN0LnZhbHVlIGlzIG5vdCBudWxsCiAgKQoKZGVmaW5lICJTdHJhdGlmaWNhdGlvbiAxIjoKICBBZ2VJblllYXJzQXQoZGF0ZSBmcm9tIAogICAgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgKSBpbiBJbnRlcnZhbFsxNiwgMjBdCgpkZWZpbmUgIlN0cmF0aWZpY2F0aW9uIDIiOgogIEFnZUluWWVhcnNBdChkYXRlIGZyb20gCiAgICBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICApIGluIEludGVydmFsWzIxLCAyNF0KCmRlZmluZSAiSGFzIEFzc2Vzc21lbnRzIElkZW50aWZ5aW5nIFNleHVhbCBBY3Rpdml0eSI6CiAgZXhpc3RzICggKCAoIFtPYnNlcnZhdGlvblNjcmVlbmluZ0Fzc2Vzc21lbnQ6ICJIYXZlIHlvdSBldmVyIGhhZCB2YWdpbmFsIGludGVyY291cnNlIFtQaGVuWF0iXSApLmlzQXNzZXNzbWVudFBlcmZvcm1lZCAoICkgKSBTZXh1YWxBY3Rpdml0eUFzc2Vzc21lbnQKICAgICAgd2hlcmUgU2V4dWFsQWN0aXZpdHlBc3Nlc3NtZW50LnZhbHVlIH4gIlllcyAocXVhbGlmaWVyIHZhbHVlKSIKICAgICAgICBhbmQgU2V4dWFsQWN0aXZpdHlBc3Nlc3NtZW50LmVmZmVjdGl2ZS50b0ludGVydmFsICggKSBvbiBvciBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgKQ==",
    "url" : "https://madie.cms.gov/Library-CMS153FHIRChlamydiaScreening.cql"
  }]
}