WHO Immunization Implementation Guide
1.0.0 - release

WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/tree/132/merge and changes regularly. See the Directory of published versions

: IMMZD18SCholeraWCVaccinesLogic - XML Representation

Draft as of 2026-03-31

Raw xml | Download


<Library xmlns="http://hl7.org/fhir">
  <id value="IMMZD18SCholeraWCVaccinesLogic"/>
  <meta>
    <profile
             value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"/>
    <profile
             value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"/>
    <profile
             value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"/>
    <profile
             value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"/>
  </meta>
  <text>
    <status value="extensions"/>
    <div xmlns="http://www.w3.org/1999/xhtml">
<div>
    <table class="grid dict">
        
        
        <tr>
            <th scope="row"><b>Title: </b></th>
            <td style="padding-left: 4px;">IMMZD18SCholeraWCVaccinesLogic</td>
        </tr>
        

        
        
        <tr>
            <th scope="row"><b>Id: </b></th>
            <td style="padding-left: 4px;">IMMZD18SCholeraWCVaccinesLogic</td>
        </tr>
        

        
        
        <tr>
            <th scope="row"><b>Version: </b></th>
            <td style="padding-left: 4px;">1.0.0</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Url: </b></th>
            <td style="padding-left: 4px;"><a href="Library-IMMZD18SCholeraWCVaccinesLogic.html">IMMZD18SCholeraWCVaccinesLogic</a></td>
        </tr>
        

        

        

        
        <tr>
            <th scope="row"><b>Status: </b></th>
            <td style="padding-left: 4px;">draft</td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Type: </b></th>
            <td style="padding-left: 4px;">
                
                    
                        
                        <p style="margin-bottom: 5px;">
                            <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>
                        </p>
                        
                        
                        <p style="margin-bottom: 5px;">
                            <b>code: </b> <span>logic-library</span>
                        </p>
                        
                        
                    
                
                
            </td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Date: </b></th>
            <td style="padding-left: 4px;">2026-03-31 13:54:17+0000</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Publisher: </b></th>
            <td style="padding-left: 4px;">WHO</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Description: </b></th>
            <td style="padding-left: 4px;"><div><p>This library defines decision support logic for the IMMZ.D18.S.Cholera.WC vaccines schedule table in the Immunization CPG</p>
</div></td>
        </tr>
        

        

        

        

        

        

        

        

        

        

        

        
        <tr>
            <th scope="row"><b>Related Artifacts: </b></th>
            <td style="padding-left: 4px;">
                
                
                
                <p><b>Dependencies</b></p>
                <ul>
                  
                    <li><a href="Library-WHOCommon.html">WHOCommon</a></li>
                  
                    <li><a href="Library-IMMZCommon.html">IMMZCommon</a></li>
                  
                    <li><a href="Library-IMMZConcepts.html">IMMZConcepts</a></li>
                  
                    <li><a href="Library-IMMZEncounterElements.html">IMMZEncounterElements</a></li>
                  
                    <li><a href="Library-IMMZD2DTCholeraEncounterElements.html">IMMZD2DTCholeraEncounterElements</a></li>
                  
                </ul>
                
                
                
                
                
            </td>
        </tr>
        

        
        <tr>
          <th scope="row"><b>Parameters: </b></th>
          <td style="padding-left: 4px;">
            <table class="grid-dict">
              <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>
              
                <tr><th>Today</th><th>date</th><th>0</th><th>1</th><th>In</th></tr>
              
                <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>First cholera dose was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 1 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 1 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 1 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 1 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>The primary series has been completed</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 2 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 2 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 2 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera dose 2 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>First cholera booster dose was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 1 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 1 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 1 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 1 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Revaccination with booster series has been completed in the last 3 years</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 2 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 2 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 2 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Cholera booster dose 2 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Test Validation</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
            </table>
          </td>
        </tr>
        

        

        
        
        <tr>
          <td colspan="2">
            <table>
              <tr><th><a id="cql-content"><b>Content: </b></a> text/cql</th></tr>
              <tr><td><pre><code class="language-cql">/*
 * Library: IMMZD18SCholeraWCVaccinesLogic (IMMZ.D18.S.Cholera.WC vaccines schedule)
 * Schedule Table: Whole-cell (WC) vaccines (Shanchol, Euvchol and mORCVAX), 2-dose schedule
 */
library IMMZD18SCholeraWCVaccinesLogic

using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'

include WHOCommon called WC

include IMMZCommon called Common
include IMMZConcepts called Concepts

include IMMZEncounterElements called IE
include IMMZD2DTCholeraEncounterElements called Encounter

parameter Today Date default Today()


context Patient


/*
@output: Cholera dose 1
@description: Provision of the cholera dose 1
@trigger: Child's birth and no cholera doses have been administered
@pseudo: Child's birth AND Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0
@triggerDate: &quot;Date of birth&quot;
OR
Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera dose 1&quot;:
  Encounter.&quot;No cholera primary series dose was administered&quot;
  and not &quot;First cholera dose was administered&quot;


/*
@output: Cholera dose 1 Create
@create: WC vaccines: 2 doses should be given 14 days apart to individuals aged ≥ 1 year.
Revaccination is recommended where there is continued risk of Vibrio cholerae infection. For WC vaccines, revaccination is recommended after 3 years.
*/
define &quot;Cholera dose 1 Create&quot;:
  if &quot;Cholera dose 1&quot;
  then 'WC vaccines: 2 doses should be given 14 days apart to individuals aged ≥ 1 year.
Revaccination is recommended where there is continued risk of Vibrio cholerae infection. For WC vaccines, revaccination is recommended after 3 years.' + '
Due Date: ' + ToString(&quot;Cholera dose 1 Due Date&quot;)
  else ''


/*
@dynamicValue: Cholera dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 1 year
*/
define &quot;Cholera dose 1 Due Date&quot;:
  if &quot;Cholera dose 1&quot; then Patient.birthDate + 1 year
  else null


/*
@dynamicValue: Cholera dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Cholera dose 1 Overdue&quot;:
  null


/*
@dynamicValue: Cholera dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera dose 1 Expiration&quot;:
  null

  
/*
@complete: First cholera dose was administered
@pseudocode: 'Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
*/
define &quot;First cholera dose was administered&quot;:
  Encounter.&quot;One cholera primary series dose was administered&quot;



/*
@output: Cholera dose 2
@description: Provision of the cholera dose 2
@trigger: First cholera dose administered
@pseudo: Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera dose 2&quot;:
  &quot;First cholera dose was administered&quot;
  and not &quot;The primary series has been completed&quot;


/*
@output: Cholera dose 2 Create
@create: WC vaccines: 2 doses should be given 14 days apart to individuals aged ≥ 1 year.
*/
define &quot;Cholera dose 2 Create&quot;:
  if &quot;Cholera dose 2&quot;
  then 'WC vaccines: 2 doses should be given 14 days apart to individuals aged ≥ 1 year.' + '
Due Date: ' + ToString(&quot;Cholera dose 2 Due Date&quot;)
  else ''


/*
@dynamicValue: Cholera dose 2 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 2 weeks
*/
define &quot;Cholera dose 2 Due Date&quot;:
  if &quot;Cholera dose 2&quot; then Encounter.&quot;Date of Latest Cholera Dose&quot; + 2 weeks
  else null


/*
@dynamicValue: Cholera dose 2 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera dose 2 Overdue&quot;:
  null


/*
@dynamicValue: Cholera dose 2 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera dose 2 Expiration&quot;:
  null

  
/*
@complete: The primary series has been completed
@pseudocode: &quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE
*/
define &quot;The primary series has been completed&quot;:
  Encounter.&quot;Two cholera primary series doses were administered&quot;



/*
@output: Cholera booster dose 1
@description: Provision of the cholera booster dose 1
@trigger: Primary series for cholera has been completed and latest cholera dose was administered more than 3 years ago
@pseudo: &quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE AND Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) ≥ 3 years
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera booster dose 1&quot;:
  &quot;The primary series has been completed&quot;
  and not &quot;First cholera booster dose was administered&quot;


/*
@output: Cholera booster dose 1 Create
@create: For WC vaccines, revaccination is recommended after 3 years.
*/
define &quot;Cholera booster dose 1 Create&quot;:
  if &quot;Cholera booster dose 1&quot;
  then 'For WC vaccines, revaccination is recommended after 3 years.' + '
Due Date: ' + ToString(&quot;Cholera booster dose 1 Due Date&quot;)
  else ''


/*
@dynamicValue: Cholera booster dose 1 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 2 weeks
*/
define &quot;Cholera booster dose 1 Due Date&quot;:
  if &quot;Cholera booster dose 1&quot; then Encounter.&quot;Date of Latest Cholera Dose&quot; + 3 years
  else null


/*
@dynamicValue: Cholera booster dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera booster dose 1 Overdue&quot;:
  null


/*
@dynamicValue: Cholera booster dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera booster dose 1 Expiration&quot;:
  null

  
/*
@complete: First cholera booster dose was administered
@pseudocode: 'Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
*/
define &quot;First cholera booster dose was administered&quot;:
  Encounter.&quot;At least one booster series dose was administered&quot;
  and Encounter.&quot;Dose number of the latest dose is one&quot;



/*
@output: Cholera booster dose 2
@description: Provision of the cholera booster dose 1
@trigger: First cholera booster dose administered
@pseudo: Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera booster dose 2&quot;:
  &quot;First cholera booster dose was administered&quot;
  and not &quot;Revaccination with booster series has been completed in the last 3 years&quot;


/*
@output: Cholera booster dose 2 Create
@create: For WC vaccines, revaccination is recommended after 3 years.
*/
define &quot;Cholera booster dose 2 Create&quot;:
  if &quot;Cholera booster dose 2&quot;
  then 'For WC vaccines, revaccination is recommended after 3 years.' + '
Due Date: ' + ToString(&quot;Cholera booster dose 2 Due Date&quot;)
  else ''


/*
@dynamicValue: Cholera booster dose 2 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 3 years
*/
define &quot;Cholera booster dose 2 Due Date&quot;:
  if &quot;Cholera booster dose 2&quot; then Encounter.&quot;Date of Latest Cholera Dose&quot; + 2 weeks
  else null


/*
@dynamicValue: Cholera booster dose 2 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera booster dose 2 Overdue&quot;:
  null


/*
@dynamicValue: Cholera booster dose 2 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera booster dose 2 Expiration&quot;:
  null

  
/*
@complete: Revaccination with booster series has been completed in the last 3 years
@pseudocode: &quot;Completed the booster series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE AND Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccine&quot;) &lt; 3 years
*/
define &quot;Revaccination with booster series has been completed in the last 3 years&quot;:
  Encounter.&quot;At least one booster series dose was administered&quot;
  and Encounter.&quot;Dose number of the latest dose is two&quot;



/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  case
    when Patient.id = 'Cholera08.1' then &quot;Cholera dose 1&quot;
    when Patient.id = 'Cholera09.2' then &quot;Cholera dose 1&quot;
    when Patient.id = 'Cholera10.3' then &quot;Cholera dose 2&quot;
    when Patient.id = 'Cholera11.3' then &quot;Cholera dose 2&quot;
    when Patient.id = 'Cholera12.4' then &quot;Cholera booster dose 1&quot;
    when Patient.id = 'Cholera13.4' then &quot;Cholera booster dose 1&quot;
    when Patient.id = 'Cholera14.5' then &quot;Cholera booster dose 2&quot;
    when Patient.id = 'Cholera15.5' then &quot;Cholera booster dose 2&quot;
    when Patient.id = 'Cholera16.5' then &quot;Cholera booster dose 1&quot;
    when Patient.id = 'Cholera17.4' then &quot;Cholera booster dose 1&quot;
    else 'No test case set'
  end
</code></pre></td></tr>
            </table>
          </td>
        </tr>
        
        
        
    </table>
</div>
</div>
  </text>
  <extension
             url="http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability">
    <valueCode value="computable"/>
  </extension>
  <url
       value="http://smart.who.int/immunizations/Library/IMMZD18SCholeraWCVaccinesLogic"/>
  <version value="1.0.0"/>
  <name value="IMMZD18SCholeraWCVaccinesLogic"/>
  <title value="IMMZD18SCholeraWCVaccinesLogic"/>
  <status value="draft"/>
  <experimental value="false"/>
  <type>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/library-type"/>
      <code value="logic-library"/>
    </coding>
  </type>
  <date value="2026-03-31T13:54:17+00:00"/>
  <publisher value="WHO"/>
  <contact>
    <name value="WHO"/>
    <telecom>
      <system value="url"/>
      <value value="http://who.int"/>
    </telecom>
  </contact>
  <description
               value="This library defines decision support logic for the IMMZ.D18.S.Cholera.WC vaccines schedule table in the Immunization CPG"/>
  <relatedArtifact>
    <type value="depends-on"/>
    <display value="Library WC"/>
    <resource value="http://smart.who.int/immunizations/Library/WHOCommon"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <display value="Library Common"/>
    <resource value="http://smart.who.int/immunizations/Library/IMMZCommon"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <display value="Library Concepts"/>
    <resource
              value="http://smart.who.int/immunizations/Library/IMMZConcepts"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <display value="Library IE"/>
    <resource
              value="http://smart.who.int/immunizations/Library/IMMZEncounterElements"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <display value="Library Encounter"/>
    <resource
              value="http://smart.who.int/immunizations/Library/IMMZD2DTCholeraEncounterElements"/>
  </relatedArtifact>
  <parameter>
    <name value="Today"/>
    <use value="in"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Patient"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Patient"/>
  </parameter>
  <parameter>
    <name value="First cholera dose was administered"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 1"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 1 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 1 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 1 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 1 Expiration"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="The primary series has been completed"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 2"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 2 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 2 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 2 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Cholera dose 2 Expiration"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="First cholera booster dose was administered"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 1"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 1 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 1 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 1 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 1 Expiration"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name
          value="Revaccination with booster series has been completed in the last 3 years"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 2"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 2 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 2 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 2 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Cholera booster dose 2 Expiration"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Test Validation"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <content>
    <contentType value="text/cql"/>
    <data
          value="LyoKICogTGlicmFyeTogSU1NWkQxOFNDaG9sZXJhV0NWYWNjaW5lc0xvZ2ljIChJTU1aLkQxOC5TLkNob2xlcmEuV0MgdmFjY2luZXMgc2NoZWR1bGUpCiAqIFNjaGVkdWxlIFRhYmxlOiBXaG9sZS1jZWxsIChXQykgdmFjY2luZXMgKFNoYW5jaG9sLCBFdXZjaG9sIGFuZCBtT1JDVkFYKSwgMi1kb3NlIHNjaGVkdWxlCiAqLwpsaWJyYXJ5IElNTVpEMThTQ2hvbGVyYVdDVmFjY2luZXNMb2dpYwoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgV0hPQ29tbW9uIGNhbGxlZCBXQwoKaW5jbHVkZSBJTU1aQ29tbW9uIGNhbGxlZCBDb21tb24KaW5jbHVkZSBJTU1aQ29uY2VwdHMgY2FsbGVkIENvbmNlcHRzCgppbmNsdWRlIElNTVpFbmNvdW50ZXJFbGVtZW50cyBjYWxsZWQgSUUKaW5jbHVkZSBJTU1aRDJEVENob2xlcmFFbmNvdW50ZXJFbGVtZW50cyBjYWxsZWQgRW5jb3VudGVyCgpwYXJhbWV0ZXIgVG9kYXkgRGF0ZSBkZWZhdWx0IFRvZGF5KCkKCgpjb250ZXh0IFBhdGllbnQKCgovKgpAb3V0cHV0OiBDaG9sZXJhIGRvc2UgMQpAZGVzY3JpcHRpb246IFByb3Zpc2lvbiBvZiB0aGUgY2hvbGVyYSBkb3NlIDEKQHRyaWdnZXI6IENoaWxkJ3MgYmlydGggYW5kIG5vIGNob2xlcmEgZG9zZXMgaGF2ZSBiZWVuIGFkbWluaXN0ZXJlZApAcHNldWRvOiBDaGlsZCdzIGJpcnRoIEFORCBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiIGFuZCAiVHlwZSBvZiBkb3NlIiA9ICJQcmltYXJ5IHNlcmllcyIpID0gMApAdHJpZ2dlckRhdGU6ICJEYXRlIG9mIGJpcnRoIgpPUgpMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJDaG9sZXJhIHZhY2NpbmVzIikKKi8KZGVmaW5lICJDaG9sZXJhIGRvc2UgMSI6CiAgRW5jb3VudGVyLiJObyBjaG9sZXJhIHByaW1hcnkgc2VyaWVzIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCIKICBhbmQgbm90ICJGaXJzdCBjaG9sZXJhIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCIKCgovKgpAb3V0cHV0OiBDaG9sZXJhIGRvc2UgMSBDcmVhdGUKQGNyZWF0ZTogV0MgdmFjY2luZXM6IDIgZG9zZXMgc2hvdWxkIGJlIGdpdmVuIDE0IGRheXMgYXBhcnQgdG8gaW5kaXZpZHVhbHMgYWdlZCDiiaUgMSB5ZWFyLgpSZXZhY2NpbmF0aW9uIGlzIHJlY29tbWVuZGVkIHdoZXJlIHRoZXJlIGlzIGNvbnRpbnVlZCByaXNrIG9mIFZpYnJpbyBjaG9sZXJhZSBpbmZlY3Rpb24uIEZvciBXQyB2YWNjaW5lcywgcmV2YWNjaW5hdGlvbiBpcyByZWNvbW1lbmRlZCBhZnRlciAzIHllYXJzLgoqLwpkZWZpbmUgIkNob2xlcmEgZG9zZSAxIENyZWF0ZSI6CiAgaWYgIkNob2xlcmEgZG9zZSAxIgogIHRoZW4gJ1dDIHZhY2NpbmVzOiAyIGRvc2VzIHNob3VsZCBiZSBnaXZlbiAxNCBkYXlzIGFwYXJ0IHRvIGluZGl2aWR1YWxzIGFnZWQg4omlIDEgeWVhci4KUmV2YWNjaW5hdGlvbiBpcyByZWNvbW1lbmRlZCB3aGVyZSB0aGVyZSBpcyBjb250aW51ZWQgcmlzayBvZiBWaWJyaW8gY2hvbGVyYWUgaW5mZWN0aW9uLiBGb3IgV0MgdmFjY2luZXMsIHJldmFjY2luYXRpb24gaXMgcmVjb21tZW5kZWQgYWZ0ZXIgMyB5ZWFycy4nICsgJwpEdWUgRGF0ZTogJyArIFRvU3RyaW5nKCJDaG9sZXJhIGRvc2UgMSBEdWUgRGF0ZSIpCiAgZWxzZSAnJwoKCi8qCkBkeW5hbWljVmFsdWU6IENob2xlcmEgZG9zZSAxIER1ZSBEYXRlCkBwc2V1ZG9jb2RlOiAiRGF0ZSBvZiBiaXJ0aCIgKyAxIHllYXIKKi8KZGVmaW5lICJDaG9sZXJhIGRvc2UgMSBEdWUgRGF0ZSI6CiAgaWYgIkNob2xlcmEgZG9zZSAxIiB0aGVuIFBhdGllbnQuYmlydGhEYXRlICsgMSB5ZWFyCiAgZWxzZSBudWxsCgoKLyoKQGR5bmFtaWNWYWx1ZTogQ2hvbGVyYSBkb3NlIDEgT3ZlcmR1ZQpAcHNldWRvY29kZTogVG8gYmUgZGV0ZXJtaW5lZCBieSBNZW1iZXIgU3RhdGVzOyBob3dldmVyLCB0aGVyZSBpcyBubyByZWNvbW1lbmRlZCBvdmVyZHVlIGRhdGUuCiovCmRlZmluZSAiQ2hvbGVyYSBkb3NlIDEgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IENob2xlcmEgZG9zZSAxIEV4cGlyYXRpb24KQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgZXhwaXJhdGlvbiBkYXRlIGFuZCBpbmRpdmlkdWFscyBhcmUgYWx3YXlzIGVsaWdpYmxlIHRvIGJlIHZhY2NpbmF0ZWQuCiovCmRlZmluZSAiQ2hvbGVyYSBkb3NlIDEgRXhwaXJhdGlvbiI6CiAgbnVsbAoKICAKLyoKQGNvbXBsZXRlOiBGaXJzdCBjaG9sZXJhIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZApAcHNldWRvY29kZTogJ0xhdGVzdCAiRG9zZSBudW1iZXIiICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJDaG9sZXJhIHZhY2NpbmVzIiBhbmQgIlR5cGUgb2YgZG9zZSIgPSAiUHJpbWFyeSBzZXJpZXMiKSA9IDEKKi8KZGVmaW5lICJGaXJzdCBjaG9sZXJhIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCI6CiAgRW5jb3VudGVyLiJPbmUgY2hvbGVyYSBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiCgoKCi8qCkBvdXRwdXQ6IENob2xlcmEgZG9zZSAyCkBkZXNjcmlwdGlvbjogUHJvdmlzaW9uIG9mIHRoZSBjaG9sZXJhIGRvc2UgMgpAdHJpZ2dlcjogRmlyc3QgY2hvbGVyYSBkb3NlIGFkbWluaXN0ZXJlZApAcHNldWRvOiBMYXRlc3QgIkRvc2UgbnVtYmVyIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiQ2hvbGVyYSB2YWNjaW5lcyJhbmQgIlR5cGUgb2YgZG9zZSIgPSAiUHJpbWFyeSBzZXJpZXMiKSA9IDEKQHRyaWdnZXJEYXRlOiBMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJDaG9sZXJhIHZhY2NpbmVzIikKKi8KZGVmaW5lICJDaG9sZXJhIGRvc2UgMiI6CiAgIkZpcnN0IGNob2xlcmEgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIgogIGFuZCBub3QgIlRoZSBwcmltYXJ5IHNlcmllcyBoYXMgYmVlbiBjb21wbGV0ZWQiCgoKLyoKQG91dHB1dDogQ2hvbGVyYSBkb3NlIDIgQ3JlYXRlCkBjcmVhdGU6IFdDIHZhY2NpbmVzOiAyIGRvc2VzIHNob3VsZCBiZSBnaXZlbiAxNCBkYXlzIGFwYXJ0IHRvIGluZGl2aWR1YWxzIGFnZWQg4omlIDEgeWVhci4KKi8KZGVmaW5lICJDaG9sZXJhIGRvc2UgMiBDcmVhdGUiOgogIGlmICJDaG9sZXJhIGRvc2UgMiIKICB0aGVuICdXQyB2YWNjaW5lczogMiBkb3NlcyBzaG91bGQgYmUgZ2l2ZW4gMTQgZGF5cyBhcGFydCB0byBpbmRpdmlkdWFscyBhZ2VkIOKJpSAxIHllYXIuJyArICcKRHVlIERhdGU6ICcgKyBUb1N0cmluZygiQ2hvbGVyYSBkb3NlIDIgRHVlIERhdGUiKQogIGVsc2UgJycKCgovKgpAZHluYW1pY1ZhbHVlOiBDaG9sZXJhIGRvc2UgMiBEdWUgRGF0ZQpAcHNldWRvY29kZTogTGF0ZXN0ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiQ2hvbGVyYSB2YWNjaW5lcyIpICsgMiB3ZWVrcwoqLwpkZWZpbmUgIkNob2xlcmEgZG9zZSAyIER1ZSBEYXRlIjoKICBpZiAiQ2hvbGVyYSBkb3NlIDIiIHRoZW4gRW5jb3VudGVyLiJEYXRlIG9mIExhdGVzdCBDaG9sZXJhIERvc2UiICsgMiB3ZWVrcwogIGVsc2UgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IENob2xlcmEgZG9zZSAyIE92ZXJkdWUKQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgb3ZlcmR1ZSBkYXRlIGFuZCBpbmRpdmlkdWFscyBhcmUgYWx3YXlzIGVsaWdpYmxlIHRvIGJlIHZhY2NpbmF0ZWQuCiovCmRlZmluZSAiQ2hvbGVyYSBkb3NlIDIgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IENob2xlcmEgZG9zZSAyIEV4cGlyYXRpb24KQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgZXhwaXJhdGlvbiBkYXRlIGFuZCBpbmRpdmlkdWFscyBhcmUgYWx3YXlzIGVsaWdpYmxlIHRvIGJlIHZhY2NpbmF0ZWQuCiovCmRlZmluZSAiQ2hvbGVyYSBkb3NlIDIgRXhwaXJhdGlvbiI6CiAgbnVsbAoKICAKLyoKQGNvbXBsZXRlOiBUaGUgcHJpbWFyeSBzZXJpZXMgaGFzIGJlZW4gY29tcGxldGVkCkBwc2V1ZG9jb2RlOiAiQ29tcGxldGVkIHRoZSBwcmltYXJ5IHZhY2NpbmF0aW9uIHNlcmllcyIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiKSA9IFRSVUUKKi8KZGVmaW5lICJUaGUgcHJpbWFyeSBzZXJpZXMgaGFzIGJlZW4gY29tcGxldGVkIjoKICBFbmNvdW50ZXIuIlR3byBjaG9sZXJhIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIgoKCgovKgpAb3V0cHV0OiBDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxCkBkZXNjcmlwdGlvbjogUHJvdmlzaW9uIG9mIHRoZSBjaG9sZXJhIGJvb3N0ZXIgZG9zZSAxCkB0cmlnZ2VyOiBQcmltYXJ5IHNlcmllcyBmb3IgY2hvbGVyYSBoYXMgYmVlbiBjb21wbGV0ZWQgYW5kIGxhdGVzdCBjaG9sZXJhIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBtb3JlIHRoYW4gMyB5ZWFycyBhZ28KQHBzZXVkbzogIkNvbXBsZXRlZCB0aGUgcHJpbWFyeSB2YWNjaW5hdGlvbiBzZXJpZXMiICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJDaG9sZXJhIHZhY2NpbmVzIikgPSBUUlVFIEFORCBUb2RheSdzIGRhdGUg4oiSIGxhdGVzdCAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiKSDiiaUgMyB5ZWFycwpAdHJpZ2dlckRhdGU6IExhdGVzdCAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiKQoqLwpkZWZpbmUgIkNob2xlcmEgYm9vc3RlciBkb3NlIDEiOgogICJUaGUgcHJpbWFyeSBzZXJpZXMgaGFzIGJlZW4gY29tcGxldGVkIgogIGFuZCBub3QgIkZpcnN0IGNob2xlcmEgYm9vc3RlciBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiCgoKLyoKQG91dHB1dDogQ2hvbGVyYSBib29zdGVyIGRvc2UgMSBDcmVhdGUKQGNyZWF0ZTogRm9yIFdDIHZhY2NpbmVzLCByZXZhY2NpbmF0aW9uIGlzIHJlY29tbWVuZGVkIGFmdGVyIDMgeWVhcnMuCiovCmRlZmluZSAiQ2hvbGVyYSBib29zdGVyIGRvc2UgMSBDcmVhdGUiOgogIGlmICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIgogIHRoZW4gJ0ZvciBXQyB2YWNjaW5lcywgcmV2YWNjaW5hdGlvbiBpcyByZWNvbW1lbmRlZCBhZnRlciAzIHllYXJzLicgKyAnCkR1ZSBEYXRlOiAnICsgVG9TdHJpbmcoIkNob2xlcmEgYm9vc3RlciBkb3NlIDEgRHVlIERhdGUiKQogIGVsc2UgJycKCgovKgpAZHluYW1pY1ZhbHVlOiBDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIER1ZSBEYXRlCkBwc2V1ZG9jb2RlOiBMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJDaG9sZXJhIHZhY2NpbmVzIikgKyAyIHdlZWtzCiovCmRlZmluZSAiQ2hvbGVyYSBib29zdGVyIGRvc2UgMSBEdWUgRGF0ZSI6CiAgaWYgIkNob2xlcmEgYm9vc3RlciBkb3NlIDEiIHRoZW4gRW5jb3VudGVyLiJEYXRlIG9mIExhdGVzdCBDaG9sZXJhIERvc2UiICsgMyB5ZWFycwogIGVsc2UgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IENob2xlcmEgYm9vc3RlciBkb3NlIDEgT3ZlcmR1ZQpAcHNldWRvY29kZTogVG8gYmUgZGV0ZXJtaW5lZCBieSBNZW1iZXIgU3RhdGVzOyBob3dldmVyLCB0aGVyZSBpcyBubyByZWNvbW1lbmRlZCBvdmVyZHVlIGRhdGUgYW5kIGluZGl2aWR1YWxzIGFyZSBhbHdheXMgZWxpZ2libGUgdG8gYmUgdmFjY2luYXRlZC4KKi8KZGVmaW5lICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIE92ZXJkdWUiOgogIG51bGwKCgovKgpAZHluYW1pY1ZhbHVlOiBDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIEV4cGlyYXRpb24KQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgZXhwaXJhdGlvbiBkYXRlIGFuZCBpbmRpdmlkdWFscyBhcmUgYWx3YXlzIGVsaWdpYmxlIHRvIGJlIHZhY2NpbmF0ZWQuCiovCmRlZmluZSAiQ2hvbGVyYSBib29zdGVyIGRvc2UgMSBFeHBpcmF0aW9uIjoKICBudWxsCgogIAovKgpAY29tcGxldGU6IEZpcnN0IGNob2xlcmEgYm9vc3RlciBkb3NlIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6ICdMYXRlc3QgIkRvc2UgbnVtYmVyIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiQ2hvbGVyYSB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIkJvb3N0ZXIgZG9zZSIpID0gMQoqLwpkZWZpbmUgIkZpcnN0IGNob2xlcmEgYm9vc3RlciBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiOgogIEVuY291bnRlci4iQXQgbGVhc3Qgb25lIGJvb3N0ZXIgc2VyaWVzIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCIKICBhbmQgRW5jb3VudGVyLiJEb3NlIG51bWJlciBvZiB0aGUgbGF0ZXN0IGRvc2UgaXMgb25lIgoKCgovKgpAb3V0cHV0OiBDaG9sZXJhIGJvb3N0ZXIgZG9zZSAyCkBkZXNjcmlwdGlvbjogUHJvdmlzaW9uIG9mIHRoZSBjaG9sZXJhIGJvb3N0ZXIgZG9zZSAxCkB0cmlnZ2VyOiBGaXJzdCBjaG9sZXJhIGJvb3N0ZXIgZG9zZSBhZG1pbmlzdGVyZWQKQHBzZXVkbzogTGF0ZXN0ICJEb3NlIG51bWJlciIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiYW5kICJUeXBlIG9mIGRvc2UiID0gIkJvb3N0ZXIgZG9zZSIpID0gMQpAdHJpZ2dlckRhdGU6IExhdGVzdCAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiKQoqLwpkZWZpbmUgIkNob2xlcmEgYm9vc3RlciBkb3NlIDIiOgogICJGaXJzdCBjaG9sZXJhIGJvb3N0ZXIgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIgogIGFuZCBub3QgIlJldmFjY2luYXRpb24gd2l0aCBib29zdGVyIHNlcmllcyBoYXMgYmVlbiBjb21wbGV0ZWQgaW4gdGhlIGxhc3QgMyB5ZWFycyIKCgovKgpAb3V0cHV0OiBDaG9sZXJhIGJvb3N0ZXIgZG9zZSAyIENyZWF0ZQpAY3JlYXRlOiBGb3IgV0MgdmFjY2luZXMsIHJldmFjY2luYXRpb24gaXMgcmVjb21tZW5kZWQgYWZ0ZXIgMyB5ZWFycy4KKi8KZGVmaW5lICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAyIENyZWF0ZSI6CiAgaWYgIkNob2xlcmEgYm9vc3RlciBkb3NlIDIiCiAgdGhlbiAnRm9yIFdDIHZhY2NpbmVzLCByZXZhY2NpbmF0aW9uIGlzIHJlY29tbWVuZGVkIGFmdGVyIDMgeWVhcnMuJyArICcKRHVlIERhdGU6ICcgKyBUb1N0cmluZygiQ2hvbGVyYSBib29zdGVyIGRvc2UgMiBEdWUgRGF0ZSIpCiAgZWxzZSAnJwoKCi8qCkBkeW5hbWljVmFsdWU6IENob2xlcmEgYm9vc3RlciBkb3NlIDIgRHVlIERhdGUKQHBzZXVkb2NvZGU6IExhdGVzdCAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiKSArIDMgeWVhcnMKKi8KZGVmaW5lICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAyIER1ZSBEYXRlIjoKICBpZiAiQ2hvbGVyYSBib29zdGVyIGRvc2UgMiIgdGhlbiBFbmNvdW50ZXIuIkRhdGUgb2YgTGF0ZXN0IENob2xlcmEgRG9zZSIgKyAyIHdlZWtzCiAgZWxzZSBudWxsCgoKLyoKQGR5bmFtaWNWYWx1ZTogQ2hvbGVyYSBib29zdGVyIGRvc2UgMiBPdmVyZHVlCkBwc2V1ZG9jb2RlOiBUbyBiZSBkZXRlcm1pbmVkIGJ5IE1lbWJlciBTdGF0ZXM7IGhvd2V2ZXIsIHRoZXJlIGlzIG5vIHJlY29tbWVuZGVkIG92ZXJkdWUgZGF0ZSBhbmQgaW5kaXZpZHVhbHMgYXJlIGFsd2F5cyBlbGlnaWJsZSB0byBiZSB2YWNjaW5hdGVkLgoqLwpkZWZpbmUgIkNob2xlcmEgYm9vc3RlciBkb3NlIDIgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IENob2xlcmEgYm9vc3RlciBkb3NlIDIgRXhwaXJhdGlvbgpAcHNldWRvY29kZTogVG8gYmUgZGV0ZXJtaW5lZCBieSBNZW1iZXIgU3RhdGVzOyBob3dldmVyLCB0aGVyZSBpcyBubyByZWNvbW1lbmRlZCBleHBpcmF0aW9uIGRhdGUgYW5kIGluZGl2aWR1YWxzIGFyZSBhbHdheXMgZWxpZ2libGUgdG8gYmUgdmFjY2luYXRlZC4KKi8KZGVmaW5lICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAyIEV4cGlyYXRpb24iOgogIG51bGwKCiAgCi8qCkBjb21wbGV0ZTogUmV2YWNjaW5hdGlvbiB3aXRoIGJvb3N0ZXIgc2VyaWVzIGhhcyBiZWVuIGNvbXBsZXRlZCBpbiB0aGUgbGFzdCAzIHllYXJzCkBwc2V1ZG9jb2RlOiAiQ29tcGxldGVkIHRoZSBib29zdGVyIHNlcmllcyIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkNob2xlcmEgdmFjY2luZXMiKSA9IFRSVUUgQU5EIFRvZGF5J3MgZGF0ZSDiiJIgbGF0ZXN0ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiQ2hvbGVyYSB2YWNjaW5lIikgPCAzIHllYXJzCiovCmRlZmluZSAiUmV2YWNjaW5hdGlvbiB3aXRoIGJvb3N0ZXIgc2VyaWVzIGhhcyBiZWVuIGNvbXBsZXRlZCBpbiB0aGUgbGFzdCAzIHllYXJzIjoKICBFbmNvdW50ZXIuIkF0IGxlYXN0IG9uZSBib29zdGVyIHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiCiAgYW5kIEVuY291bnRlci4iRG9zZSBudW1iZXIgb2YgdGhlIGxhdGVzdCBkb3NlIGlzIHR3byIKCgoKLyoKQHRlc3Q6IFRlc3QgZXhwZWN0ZWQgcmVzdWx0cyBiYXNlZCBvbiBleGFtcGxlIHBhdGllbnRzCiovCmRlZmluZSAiVGVzdCBWYWxpZGF0aW9uIjoKICBjYXNlCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQ2hvbGVyYTA4LjEnIHRoZW4gIkNob2xlcmEgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Nob2xlcmEwOS4yJyB0aGVuICJDaG9sZXJhIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdDaG9sZXJhMTAuMycgdGhlbiAiQ2hvbGVyYSBkb3NlIDIiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQ2hvbGVyYTExLjMnIHRoZW4gIkNob2xlcmEgZG9zZSAyIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Nob2xlcmExMi40JyB0aGVuICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Nob2xlcmExMy40JyB0aGVuICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Nob2xlcmExNC41JyB0aGVuICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAyIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Nob2xlcmExNS41JyB0aGVuICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAyIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Nob2xlcmExNi41JyB0aGVuICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Nob2xlcmExNy40JyB0aGVuICJDaG9sZXJhIGJvb3N0ZXIgZG9zZSAxIgogICAgZWxzZSAnTm8gdGVzdCBjYXNlIHNldCcKICBlbmQK"/>
  </content>
</Library>