{
  "resourceType" : "Library",
  "id" : "IMMZIND39Logic",
  "meta" : {
    "profile" : ["http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary",
    "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary",
    "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library",
    "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"]
  },
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n    <table class=\"grid dict\">\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Title: </b></th>\n            <td style=\"padding-left: 4px;\">IMMZIND39Logic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">IMMZIND39Logic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">1.0.0</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Url: </b></th>\n            <td style=\"padding-left: 4px;\"><a href=\"Library-IMMZIND39Logic.html\">IMMZIND39Logic</a></td>\n        </tr>\n        \n\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Status: </b></th>\n            <td style=\"padding-left: 4px;\">draft</td>\n        </tr>\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Type: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                    \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <b>system: </b> <span><a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a></span>\n                        </p>\n                        \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <b>code: </b> <span>logic-library</span>\n                        </p>\n                        \n                        \n                    \n                \n                \n            </td>\n        </tr>\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Date: </b></th>\n            <td style=\"padding-left: 4px;\">2026-03-31 13:54:17+0000</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Publisher: </b></th>\n            <td style=\"padding-left: 4px;\">WHO</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Description: </b></th>\n            <td style=\"padding-left: 4px;\"><div><p>This library defines population criteria logic for the IMMZ.IND.39 indicator in the Immunization CPG</p>\n</div></td>\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        <tr>\n            <th scope=\"row\"><b>Related Artifacts: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                \n                \n                <p><b>Dependencies</b></p>\n                <ul>\n                  \n                    <li><a href=\"Library-WHOCommon.html\">WHOCommon</a></li>\n                  \n                    <li><a href=\"Library-IMMZCommon.html\">IMMZCommon</a></li>\n                  \n                    <li><a href=\"Library-IMMZConcepts.html\">IMMZConcepts</a></li>\n                  \n                    <li><code>http://smart.who.int/immunizations/Library/IMMZIndicatorElements</code></li>\n                  \n                    <li><a href=\"Library-IMMZD2DTMalariaElements.html\">IMMZD2DTMalariaElements</a></li>\n                  \n                </ul>\n                \n                \n                \n                \n                \n            </td>\n        </tr>\n        \n\n        \n        <tr>\n          <th scope=\"row\"><b>Parameters: </b></th>\n          <td style=\"padding-left: 4px;\">\n            <table class=\"grid-dict\">\n              <tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>\n              \n                <tr><th>Measurement Period</th><th>Period</th><th>0</th><th>1</th><th>In</th></tr>\n              \n                <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Initial Population</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Denominator</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Numerator</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Stratification 1</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Stratification 2</th><th>Coding</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Stratification 3</th><th>Coding</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Stratification 4</th><th>Coding</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n            </table>\n          </td>\n        </tr>\n        \n\n        \n\n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n              <tr><td><pre><code class=\"language-cql\">/*\n * Library: IMMZ.IND.39 Logic\n * Drop-out rate from the 3rd dose of malaria vaccines to the 4th dose\n * The percentage in the target population who received a 3rd dose of malaria vaccine but have not received the 4th dose of malaria vaccine (i.e. are past due for malaria vaccine 4th dose) during the reporting period\n * \n * Numerator: Number of clients who received the 3rd dose of malaria vaccine during the reporting period who should have received (via scheduling logic) the 4th dose of malaria vaccine during the reporting period but did not receive it\n * Numerator Computation: (COUNT of clients with an immunization event WHERE &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; for the 3rd dose in the primary series AND &quot;Date and time of vaccination&quot; is during the reporting period) - (COUNT of clients with an immunization event WHERE &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; for the 4th dose in the primary series AND &quot;Date and time of vaccination&quot; is during the reporting period)\n * Denominator: Number of clients in the target population who received dose 3 of malaria vaccine during the reporting period\n * Denominator Computation: COUNT clients with an immunization event WHERE &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; for the 3rd dose in the primary series AND &quot;Date and time of vaccination&quot; is during the reporting period\n * \n * Disaggregation\n *  - Administrative area\n *  - Sex\n *  - Age in years\n *  - Age group (depending on schedule)\n *\n * References: Guide to introduce malaria vaccine (4)\n * \n * Annotations: –\n */\nlibrary IMMZIND39Logic\n\nusing FHIR version '4.0.1'\n\ninclude FHIRHelpers version '4.0.1'\n\ninclude WHOCommon called WC\n\ninclude IMMZCommon called Common\ninclude IMMZConcepts called Concepts\ninclude IMMZIndicatorElements called Elements\n\ninclude IMMZD2DTMalariaElements called Malaria\n\nparameter &quot;Measurement Period&quot; Interval&lt;Date&gt; default Interval[@2025-01-01, @2025-12-31]\n\ncontext Patient\n\n/*\n * As defined by Member State\n */\ndefine &quot;Initial Population&quot;:\n  true\n\n/*\n@denominator: Number of clients in the target population who received dose 3 of malaria vaccine during the reporting period\n@pseudocode: COUNT clients with an immunization event WHERE &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; for the 3rd dose in the primary series AND &quot;Date and time of vaccination&quot; is during the reporting period\n@note: Put 4 weeks as the minimum, but note the scheduling table recommends being at least a year so this may be better to be\n        a 12 month for the due date or even 18 months for the overdue date.\n*/\ndefine &quot;Denominator&quot;:\n  exists( (Malaria.&quot;Malaria Primary Series Doses Administered to Patient&quot;.getDose('3')) I\n    where (start of I.occurrence.toInterval() + 4 weeks) during &quot;Measurement Period&quot; )\n\n/*\n@numerator: Number of clients who received the 3rd dose of malaria vaccine during the reporting period who should have received (via scheduling logic) the 4th dose of malaria vaccine during the reporting period but did not receive it\n@pseudocode: (COUNT of clients with an immunization event WHERE &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; for the 3rd dose in the primary series AND &quot;Date and time of vaccination&quot; is during the reporting period) - (COUNT of clients with an immunization event WHERE &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; for the 4th dose in the primary series AND &quot;Date and time of vaccination&quot; is during the reporting period)\n*/\ndefine &quot;Numerator&quot;:\n  &quot;Denominator&quot;\n  and not exists( (Malaria.&quot;Malaria Primary Series Doses Administered to Patient&quot;.getDose('4')) I\n    where I.occurrence.toInterval() starts during &quot;Measurement Period&quot; ) \n/*\n@disaggregation: Administrative area\n                 Sex\n                 Age in years\n                 Age group (depending on schedule)\n*/\ndefine &quot;Stratification 1&quot;:\n\tElements.&quot;By Geographic Region Stratifier&quot;\n\ndefine &quot;Stratification 2&quot;:\n\tElements.&quot;By Administrative Gender Stratifier&quot;\n\ndefine &quot;Stratification 3&quot;:\n\tElements.&quot;Age Stratifier&quot;\n\ndefine &quot;Stratification 4&quot;:\n\tElements.&quot;Infant By Age Stratifier&quot;\n</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n    </table>\n</div>\n</div>"
  },
  "extension" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability",
    "valueCode" : "computable"
  }],
  "url" : "http://smart.who.int/immunizations/Library/IMMZIND39Logic",
  "version" : "1.0.0",
  "name" : "IMMZIND39Logic",
  "title" : "IMMZIND39Logic",
  "status" : "draft",
  "experimental" : false,
  "type" : {
    "coding" : [{
      "system" : "http://terminology.hl7.org/CodeSystem/library-type",
      "code" : "logic-library"
    }]
  },
  "date" : "2026-03-31T13:54:17+00:00",
  "publisher" : "WHO",
  "contact" : [{
    "name" : "WHO",
    "telecom" : [{
      "system" : "url",
      "value" : "http://who.int"
    }]
  }],
  "description" : "This library defines population criteria logic for the IMMZ.IND.39 indicator in the Immunization CPG",
  "relatedArtifact" : [{
    "type" : "depends-on",
    "display" : "Library WC",
    "resource" : "http://smart.who.int/immunizations/Library/WHOCommon"
  },
  {
    "type" : "depends-on",
    "display" : "Library Common",
    "resource" : "http://smart.who.int/immunizations/Library/IMMZCommon"
  },
  {
    "type" : "depends-on",
    "display" : "Library Concepts",
    "resource" : "http://smart.who.int/immunizations/Library/IMMZConcepts"
  },
  {
    "type" : "depends-on",
    "display" : "Library Elements",
    "resource" : "http://smart.who.int/immunizations/Library/IMMZIndicatorElements"
  },
  {
    "type" : "depends-on",
    "display" : "Library Malaria",
    "resource" : "http://smart.who.int/immunizations/Library/IMMZD2DTMalariaElements"
  }],
  "parameter" : [{
    "name" : "Measurement Period",
    "use" : "in",
    "min" : 0,
    "max" : "1",
    "type" : "Period"
  },
  {
    "name" : "Patient",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "Patient"
  },
  {
    "name" : "Initial Population",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Denominator",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Numerator",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Stratification 1",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "string"
  },
  {
    "name" : "Stratification 2",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "Coding"
  },
  {
    "name" : "Stratification 3",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "Coding"
  },
  {
    "name" : "Stratification 4",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "Coding"
  }],
  "content" : [{
    "contentType" : "text/cql",
    "data" : "LyoKICogTGlicmFyeTogSU1NWi5JTkQuMzkgTG9naWMKICogRHJvcC1vdXQgcmF0ZSBmcm9tIHRoZSAzcmQgZG9zZSBvZiBtYWxhcmlhIHZhY2NpbmVzIHRvIHRoZSA0dGggZG9zZQogKiBUaGUgcGVyY2VudGFnZSBpbiB0aGUgdGFyZ2V0IHBvcHVsYXRpb24gd2hvIHJlY2VpdmVkIGEgM3JkIGRvc2Ugb2YgbWFsYXJpYSB2YWNjaW5lIGJ1dCBoYXZlIG5vdCByZWNlaXZlZCB0aGUgNHRoIGRvc2Ugb2YgbWFsYXJpYSB2YWNjaW5lIChpLmUuIGFyZSBwYXN0IGR1ZSBmb3IgbWFsYXJpYSB2YWNjaW5lIDR0aCBkb3NlKSBkdXJpbmcgdGhlIHJlcG9ydGluZyBwZXJpb2QKICogCiAqIE51bWVyYXRvcjogTnVtYmVyIG9mIGNsaWVudHMgd2hvIHJlY2VpdmVkIHRoZSAzcmQgZG9zZSBvZiBtYWxhcmlhIHZhY2NpbmUgZHVyaW5nIHRoZSByZXBvcnRpbmcgcGVyaW9kIHdobyBzaG91bGQgaGF2ZSByZWNlaXZlZCAodmlhIHNjaGVkdWxpbmcgbG9naWMpIHRoZSA0dGggZG9zZSBvZiBtYWxhcmlhIHZhY2NpbmUgZHVyaW5nIHRoZSByZXBvcnRpbmcgcGVyaW9kIGJ1dCBkaWQgbm90IHJlY2VpdmUgaXQKICogTnVtZXJhdG9yIENvbXB1dGF0aW9uOiAoQ09VTlQgb2YgY2xpZW50cyB3aXRoIGFuIGltbXVuaXphdGlvbiBldmVudCBXSEVSRSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIiBmb3IgdGhlIDNyZCBkb3NlIGluIHRoZSBwcmltYXJ5IHNlcmllcyBBTkQgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iIGlzIGR1cmluZyB0aGUgcmVwb3J0aW5nIHBlcmlvZCkgLSAoQ09VTlQgb2YgY2xpZW50cyB3aXRoIGFuIGltbXVuaXphdGlvbiBldmVudCBXSEVSRSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIiBmb3IgdGhlIDR0aCBkb3NlIGluIHRoZSBwcmltYXJ5IHNlcmllcyBBTkQgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iIGlzIGR1cmluZyB0aGUgcmVwb3J0aW5nIHBlcmlvZCkKICogRGVub21pbmF0b3I6IE51bWJlciBvZiBjbGllbnRzIGluIHRoZSB0YXJnZXQgcG9wdWxhdGlvbiB3aG8gcmVjZWl2ZWQgZG9zZSAzIG9mIG1hbGFyaWEgdmFjY2luZSBkdXJpbmcgdGhlIHJlcG9ydGluZyBwZXJpb2QKICogRGVub21pbmF0b3IgQ29tcHV0YXRpb246IENPVU5UIGNsaWVudHMgd2l0aCBhbiBpbW11bml6YXRpb24gZXZlbnQgV0hFUkUgIlZhY2NpbmUgdHlwZSIgPSAiTWFsYXJpYSB2YWNjaW5lcyIgZm9yIHRoZSAzcmQgZG9zZSBpbiB0aGUgcHJpbWFyeSBzZXJpZXMgQU5EICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiBpcyBkdXJpbmcgdGhlIHJlcG9ydGluZyBwZXJpb2QKICogCiAqIERpc2FnZ3JlZ2F0aW9uCiAqICAtIEFkbWluaXN0cmF0aXZlIGFyZWEKICogIC0gU2V4CiAqICAtIEFnZSBpbiB5ZWFycwogKiAgLSBBZ2UgZ3JvdXAgKGRlcGVuZGluZyBvbiBzY2hlZHVsZSkKICoKICogUmVmZXJlbmNlczogR3VpZGUgdG8gaW50cm9kdWNlIG1hbGFyaWEgdmFjY2luZSAoNCkKICogCiAqIEFubm90YXRpb25zOiDigJMKICovCmxpYnJhcnkgSU1NWklORDM5TG9naWMKCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBXSE9Db21tb24gY2FsbGVkIFdDCgppbmNsdWRlIElNTVpDb21tb24gY2FsbGVkIENvbW1vbgppbmNsdWRlIElNTVpDb25jZXB0cyBjYWxsZWQgQ29uY2VwdHMKaW5jbHVkZSBJTU1aSW5kaWNhdG9yRWxlbWVudHMgY2FsbGVkIEVsZW1lbnRzCgppbmNsdWRlIElNTVpEMkRUTWFsYXJpYUVsZW1lbnRzIGNhbGxlZCBNYWxhcmlhCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZT4gZGVmYXVsdCBJbnRlcnZhbFtAMjAyNS0wMS0wMSwgQDIwMjUtMTItMzFdCgpjb250ZXh0IFBhdGllbnQKCi8qCiAqIEFzIGRlZmluZWQgYnkgTWVtYmVyIFN0YXRlCiAqLwpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6CiAgdHJ1ZQoKLyoKQGRlbm9taW5hdG9yOiBOdW1iZXIgb2YgY2xpZW50cyBpbiB0aGUgdGFyZ2V0IHBvcHVsYXRpb24gd2hvIHJlY2VpdmVkIGRvc2UgMyBvZiBtYWxhcmlhIHZhY2NpbmUgZHVyaW5nIHRoZSByZXBvcnRpbmcgcGVyaW9kCkBwc2V1ZG9jb2RlOiBDT1VOVCBjbGllbnRzIHdpdGggYW4gaW1tdW5pemF0aW9uIGV2ZW50IFdIRVJFICJWYWNjaW5lIHR5cGUiID0gIk1hbGFyaWEgdmFjY2luZXMiIGZvciB0aGUgM3JkIGRvc2UgaW4gdGhlIHByaW1hcnkgc2VyaWVzIEFORCAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgaXMgZHVyaW5nIHRoZSByZXBvcnRpbmcgcGVyaW9kCkBub3RlOiBQdXQgNCB3ZWVrcyBhcyB0aGUgbWluaW11bSwgYnV0IG5vdGUgdGhlIHNjaGVkdWxpbmcgdGFibGUgcmVjb21tZW5kcyBiZWluZyBhdCBsZWFzdCBhIHllYXIgc28gdGhpcyBtYXkgYmUgYmV0dGVyIHRvIGJlCiAgICAgICAgYSAxMiBtb250aCBmb3IgdGhlIGR1ZSBkYXRlIG9yIGV2ZW4gMTggbW9udGhzIGZvciB0aGUgb3ZlcmR1ZSBkYXRlLgoqLwpkZWZpbmUgIkRlbm9taW5hdG9yIjoKICBleGlzdHMoIChNYWxhcmlhLiJNYWxhcmlhIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50Ii5nZXREb3NlKCczJykpIEkKICAgIHdoZXJlIChzdGFydCBvZiBJLm9jY3VycmVuY2UudG9JbnRlcnZhbCgpICsgNCB3ZWVrcykgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiICkKCi8qCkBudW1lcmF0b3I6IE51bWJlciBvZiBjbGllbnRzIHdobyByZWNlaXZlZCB0aGUgM3JkIGRvc2Ugb2YgbWFsYXJpYSB2YWNjaW5lIGR1cmluZyB0aGUgcmVwb3J0aW5nIHBlcmlvZCB3aG8gc2hvdWxkIGhhdmUgcmVjZWl2ZWQgKHZpYSBzY2hlZHVsaW5nIGxvZ2ljKSB0aGUgNHRoIGRvc2Ugb2YgbWFsYXJpYSB2YWNjaW5lIGR1cmluZyB0aGUgcmVwb3J0aW5nIHBlcmlvZCBidXQgZGlkIG5vdCByZWNlaXZlIGl0CkBwc2V1ZG9jb2RlOiAoQ09VTlQgb2YgY2xpZW50cyB3aXRoIGFuIGltbXVuaXphdGlvbiBldmVudCBXSEVSRSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIiBmb3IgdGhlIDNyZCBkb3NlIGluIHRoZSBwcmltYXJ5IHNlcmllcyBBTkQgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iIGlzIGR1cmluZyB0aGUgcmVwb3J0aW5nIHBlcmlvZCkgLSAoQ09VTlQgb2YgY2xpZW50cyB3aXRoIGFuIGltbXVuaXphdGlvbiBldmVudCBXSEVSRSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIiBmb3IgdGhlIDR0aCBkb3NlIGluIHRoZSBwcmltYXJ5IHNlcmllcyBBTkQgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iIGlzIGR1cmluZyB0aGUgcmVwb3J0aW5nIHBlcmlvZCkKKi8KZGVmaW5lICJOdW1lcmF0b3IiOgogICJEZW5vbWluYXRvciIKICBhbmQgbm90IGV4aXN0cyggKE1hbGFyaWEuIk1hbGFyaWEgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQiLmdldERvc2UoJzQnKSkgSQogICAgd2hlcmUgSS5vY2N1cnJlbmNlLnRvSW50ZXJ2YWwoKSBzdGFydHMgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiICkgCi8qCkBkaXNhZ2dyZWdhdGlvbjogQWRtaW5pc3RyYXRpdmUgYXJlYQogICAgICAgICAgICAgICAgIFNleAogICAgICAgICAgICAgICAgIEFnZSBpbiB5ZWFycwogICAgICAgICAgICAgICAgIEFnZSBncm91cCAoZGVwZW5kaW5nIG9uIHNjaGVkdWxlKQoqLwpkZWZpbmUgIlN0cmF0aWZpY2F0aW9uIDEiOgoJRWxlbWVudHMuIkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiCgpkZWZpbmUgIlN0cmF0aWZpY2F0aW9uIDIiOgoJRWxlbWVudHMuIkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIgoKZGVmaW5lICJTdHJhdGlmaWNhdGlvbiAzIjoKCUVsZW1lbnRzLiJBZ2UgU3RyYXRpZmllciIKCmRlZmluZSAiU3RyYXRpZmljYXRpb24gNCI6CglFbGVtZW50cy4iSW5mYW50IEJ5IEFnZSBTdHJhdGlmaWVyIgo="
  }]
}