<?xml version="1.0" encoding="UTF-8"?>
<library xmlns="urn:hl7-org:elm:r1" xmlns:t="urn:hl7-org:elm-types:r1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fhir="http://hl7.org/fhir" xmlns:qdm43="urn:healthit-gov:qdm:v4_3" xmlns:qdm53="urn:healthit-gov:qdm:v5_3" xmlns:a="urn:hl7-org:cql-annotations:r1" localId="0">
   <annotation translatorOptions="EnableAnnotations,EnableLocators,DisableListDemotion,DisableListPromotion" signatureLevel="Overloads" xsi:type="a:CqlToElmInfo"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation xsi:type="a:Annotation">
      <a:s r="491">
         <a:s>/*
 * Library: IMMZD18SMalariaLogic (IMMZ.D18.S.Malaria schedule)
 * Schedule Table: 4-dose schedule
 */
library IMMZD18SMalariaLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SMalariaLogic" system="http://smart.who.int/immunizations"/>
   <schemaIdentifier id="urn:hl7-org:elm" version="r1"/>
   <usings>
      <def localId="1" localIdentifier="System" uri="urn:hl7-org:elm-types:r1" version="1.0.0"/>
      <def localId="206" locator="7:1-7:26" localIdentifier="FHIR" uri="http://hl7.org/fhir" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="206">
               <a:s>using </a:s>
               <a:s>
                  <a:s>FHIR</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
   </usings>
   <includes>
      <def localId="208" locator="8:1-8:35" localIdentifier="FHIRHelpers" path="http://hl7.org/fhir/FHIRHelpers" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="208">
               <a:s>include </a:s>
               <a:s>
                  <a:s>FHIRHelpers</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="210" locator="10:1-10:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOCommon</a:s>
               </a:s>
               <a:s> called WC</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="12:1-12:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZCommon</a:s>
               </a:s>
               <a:s> called Common</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="214" locator="13:1-13:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZConcepts</a:s>
               </a:s>
               <a:s> called Concepts</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="15:1-15:39" localIdentifier="IE" path="http://smart.who.int/immunizations/IMMZEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZEncounterElements</a:s>
               </a:s>
               <a:s> called IE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="218" locator="16:1-16:57" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTMalariaEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTMalariaEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="220" locator="18:1-18:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>parameter Today </a:s>
               <a:s r="224">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="223">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="223" locator="18:30-18:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="224" locator="18:17-18:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="229" locator="21:1-21:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="227" locator="21:1-21:15" name="Patient" context="Patient">
         <expression localId="228" xsi:type="SingletonFrom">
            <operand localId="226" locator="21:1-21:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="239" locator="76:1-77:62" name="First malaria dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="First malaria dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:s r="239">
               <a:s>/*
@complete: First malaria dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
*/
define &quot;First malaria dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="241">
                  <a:s r="240">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="241">
                     <a:s>&quot;One malaria primary series dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="77:3-77:62" name="One malaria primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="232" locator="31:1-33:71" name="Malaria dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 1"/>
            <a:t name="description" value="Provision of the malaria dose 1"/>
            <a:t name="trigger" value="Child's birth"/>
            <a:t name="pseudo"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="232">
               <a:s>/*
@output: Malaria dose 1
@description: Provision of the malaria dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Malaria dose 1&quot;:
  </a:s>
               <a:s r="233">
                  <a:s r="235">
                     <a:s r="234">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="235">
                        <a:s>&quot;No malaria primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="236">
                     <a:s>not </a:s>
                     <a:s r="242">
                        <a:s>&quot;First malaria dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="233" locator="32:3-33:71" xsi:type="And">
            <operand localId="235" locator="32:3-32:63" name="No malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="236" locator="33:7-33:71" xsi:type="Not">
               <operand localId="242" locator="33:11-33:71" name="First malaria dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="259" locator="51:1-53:11" name="Malaria dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 5 months"/>
            <a:s r="259">
               <a:s>/*
@dynamicValue: Malaria dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 5 months
*/
define &quot;Malaria dose 1 Due Date&quot;:
  </a:s>
               <a:s r="260">
                  <a:s>if </a:s>
                  <a:s r="261">
                     <a:s>&quot;Malaria dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="262">
                     <a:s r="264">
                        <a:s r="263">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="264">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="265">
                        <a:s>5 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="269">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="260" locator="52:3-53:11" xsi:type="If">
            <condition localId="261" locator="52:6-52:21" name="Malaria dose 1" xsi:type="ExpressionRef"/>
            <then localId="262" locator="52:28-52:55" xsi:type="Add">
               <signature localId="267" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="268" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="266" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="264" locator="52:28-52:44" path="birthDate" xsi:type="Property">
                     <source localId="263" locator="52:28-52:34" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="265" locator="52:48-52:55" value="5" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="270" asType="t:Date" xsi:type="As">
               <operand localId="269" locator="53:8-53:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="245" locator="40:1-44:9" name="Malaria dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 1 Create"/>
            <a:t name="create" value="WHO recommends that the first dose of vaccine be administered from 5 months of age."/>
            <a:s r="245">
               <a:s>/*
@output: Malaria dose 1 Create
@create: WHO recommends that the first dose of vaccine be administered from 5 months of age.
*/
define &quot;Malaria dose 1 Create&quot;:
  </a:s>
               <a:s r="246">
                  <a:s>if </a:s>
                  <a:s r="247">
                     <a:s>&quot;Malaria dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="279">
                     <a:s r="256">
                        <a:s r="250">
                           <a:s>'WHO recommends that the first dose of vaccine be administered from 5 months of age.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="252">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="275">
                        <a:s>ToString(</a:s>
                        <a:s r="271">
                           <a:s>&quot;Malaria dose 1 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="280">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="246" locator="41:3-44:9" xsi:type="If">
            <condition localId="247" locator="41:6-41:21" name="Malaria dose 1" xsi:type="ExpressionRef"/>
            <then localId="279" locator="42:8-43:49" xsi:type="Concatenate">
               <operand localId="256" locator="42:8-42:108" xsi:type="Concatenate">
                  <operand localId="250" locator="42:8-42:92" valueType="t:String" value="WHO recommends that the first dose of vaccine be administered from 5 months of age." xsi:type="Literal"/>
                  <operand localId="252" locator="42:96-42:108" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="275" locator="43:15-43:49" xsi:type="ToString">
                  <signature localId="276" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="271" locator="43:24-43:48" name="Malaria dose 1 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="280" locator="44:8-44:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="284" locator="60:1-61:6" name="Malaria dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 1 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="284">
               <a:s r="285">/*
@dynamicValue: Malaria dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Malaria dose 1 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="285" locator="61:3-61:6" xsi:type="Null"/>
      </def>
      <def localId="288" locator="68:1-69:6" name="Malaria dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 1 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date."/>
            <a:s r="288">
               <a:s r="289">/*
@dynamicValue: Malaria dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="289" locator="69:3-69:6" xsi:type="Null"/>
      </def>
      <def localId="298" locator="133:1-134:64" name="Second malaria dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second malaria dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2"/>
            <a:s r="298">
               <a:s>/*
@complete: Second malaria dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
*/
define &quot;Second malaria dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="300">
                  <a:s r="299">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="300">
                     <a:s>&quot;Two malaria primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="300" locator="134:3-134:64" name="Two malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="292" locator="88:1-90:72" name="Malaria dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 2"/>
            <a:t name="description" value="Provision of the malaria dose 2"/>
            <a:t name="trigger" value="First malaria dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)"/>
            <a:s r="292">
               <a:s>/*
@output: Malaria dose 2
@description: Provision of the malaria dose 2
@trigger: First malaria dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@triggerDate: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)
*/
define &quot;Malaria dose 2&quot;:
  </a:s>
               <a:s r="293">
                  <a:s r="294">
                     <a:s>&quot;First malaria dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="295">
                     <a:s>not </a:s>
                     <a:s r="301">
                        <a:s>&quot;Second malaria dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="293" locator="89:3-90:72" xsi:type="And">
            <operand localId="294" locator="89:3-89:63" name="First malaria dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="295" locator="90:7-90:72" xsi:type="Not">
               <operand localId="301" locator="90:11-90:72" name="Second malaria dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="318" locator="108:1-110:11" name="Malaria dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks"/>
            <a:s r="318">
               <a:s>/*
@dynamicValue: Malaria dose 2 Due Date
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks
*/
define &quot;Malaria dose 2 Due Date&quot;:
  </a:s>
               <a:s r="319">
                  <a:s>if </a:s>
                  <a:s r="320">
                     <a:s>&quot;Malaria dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="321">
                     <a:s r="323">
                        <a:s r="322">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="323">
                           <a:s>&quot;Date of Latest Malaria Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="324">
                        <a:s>4 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="327">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="319" locator="109:3-110:11" xsi:type="If">
            <condition localId="320" locator="109:6-109:21" name="Malaria dose 2" xsi:type="ExpressionRef"/>
            <then localId="321" locator="109:28-109:76" xsi:type="Add">
               <signature localId="325" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="326" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="323" locator="109:28-109:66" name="Date of Latest Malaria Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="324" locator="109:70-109:76" value="4" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="328" asType="t:Date" xsi:type="As">
               <operand localId="327" locator="110:8-110:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="304" locator="97:1-101:9" name="Malaria dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 2 Create"/>
            <a:t name="create" value="There should be a minimum interval of 4 weeks between doses."/>
            <a:s r="304">
               <a:s>/*
@output: Malaria dose 2 Create
@create: There should be a minimum interval of 4 weeks between doses.
*/
define &quot;Malaria dose 2 Create&quot;:
  </a:s>
               <a:s r="305">
                  <a:s>if </a:s>
                  <a:s r="306">
                     <a:s>&quot;Malaria dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="337">
                     <a:s r="315">
                        <a:s r="309">
                           <a:s>'There should be a minimum interval of 4 weeks between doses.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="311">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="333">
                        <a:s>ToString(</a:s>
                        <a:s r="329">
                           <a:s>&quot;Malaria dose 2 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="338">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="305" locator="98:3-101:9" xsi:type="If">
            <condition localId="306" locator="98:6-98:21" name="Malaria dose 2" xsi:type="ExpressionRef"/>
            <then localId="337" locator="99:8-100:49" xsi:type="Concatenate">
               <operand localId="315" locator="99:8-99:85" xsi:type="Concatenate">
                  <operand localId="309" locator="99:8-99:69" valueType="t:String" value="There should be a minimum interval of 4 weeks between doses." xsi:type="Literal"/>
                  <operand localId="311" locator="99:73-99:85" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="333" locator="100:15-100:49" xsi:type="ToString">
                  <signature localId="334" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="329" locator="100:24-100:48" name="Malaria dose 2 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="338" locator="101:8-101:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="342" locator="117:1-118:6" name="Malaria dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 2 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="342">
               <a:s r="343">/*
@dynamicValue: Malaria dose 2 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Malaria dose 2 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="343" locator="118:3-118:6" xsi:type="Null"/>
      </def>
      <def localId="346" locator="125:1-126:6" name="Malaria dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 2 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date."/>
            <a:s r="346">
               <a:s r="347">/*
@dynamicValue: Malaria dose 2 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 2 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="347" locator="126:3-126:6" xsi:type="Null"/>
      </def>
      <def localId="356" locator="190:1-191:66" name="Third malaria dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Third malaria dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3"/>
            <a:s r="356">
               <a:s>/*
@complete: Third malaria dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3
*/
define &quot;Third malaria dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="358">
                  <a:s r="357">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="358">
                     <a:s>&quot;Three malaria primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="358" locator="191:3-191:66" name="Three malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="350" locator="145:1-147:71" name="Malaria dose 3" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 3"/>
            <a:t name="description" value="Provision of the malaria dose 3"/>
            <a:t name="trigger" value="Second malaria dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)"/>
            <a:s r="350">
               <a:s>/*
@output: Malaria dose 3
@description: Provision of the malaria dose 3
@trigger: Second malaria dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)
*/
define &quot;Malaria dose 3&quot;:
  </a:s>
               <a:s r="351">
                  <a:s r="352">
                     <a:s>&quot;Second malaria dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="353">
                     <a:s>not </a:s>
                     <a:s r="359">
                        <a:s>&quot;Third malaria dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="351" locator="146:3-147:71" xsi:type="And">
            <operand localId="352" locator="146:3-146:64" name="Second malaria dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="353" locator="147:7-147:71" xsi:type="Not">
               <operand localId="359" locator="147:11-147:71" name="Third malaria dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="376" locator="165:1-167:11" name="Malaria dose 3 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 3 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks"/>
            <a:s r="376">
               <a:s>/*
@dynamicValue: Malaria dose 3 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks
*/
define &quot;Malaria dose 3 Due Date&quot;:
  </a:s>
               <a:s r="377">
                  <a:s>if </a:s>
                  <a:s r="378">
                     <a:s>&quot;Malaria dose 3&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="379">
                     <a:s r="381">
                        <a:s r="380">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="381">
                           <a:s>&quot;Date of Latest Malaria Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="382">
                        <a:s>4 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="385">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="377" locator="166:3-167:11" xsi:type="If">
            <condition localId="378" locator="166:6-166:21" name="Malaria dose 3" xsi:type="ExpressionRef"/>
            <then localId="379" locator="166:28-166:76" xsi:type="Add">
               <signature localId="383" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="384" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="381" locator="166:28-166:66" name="Date of Latest Malaria Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="382" locator="166:70-166:76" value="4" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="386" asType="t:Date" xsi:type="As">
               <operand localId="385" locator="167:8-167:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="362" locator="154:1-158:9" name="Malaria dose 3 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 3 Create"/>
            <a:t name="create" value="There should be a minimum interval of 4 weeks between doses."/>
            <a:s r="362">
               <a:s>/*
@output: Malaria dose 3 Create
@create: There should be a minimum interval of 4 weeks between doses.
*/
define &quot;Malaria dose 3 Create&quot;:
  </a:s>
               <a:s r="363">
                  <a:s>if </a:s>
                  <a:s r="364">
                     <a:s>&quot;Malaria dose 3&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="395">
                     <a:s r="373">
                        <a:s r="367">
                           <a:s>'There should be a minimum interval of 4 weeks between doses.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="369">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="391">
                        <a:s>ToString(</a:s>
                        <a:s r="387">
                           <a:s>&quot;Malaria dose 3 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="396">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="363" locator="155:3-158:9" xsi:type="If">
            <condition localId="364" locator="155:6-155:21" name="Malaria dose 3" xsi:type="ExpressionRef"/>
            <then localId="395" locator="156:8-157:49" xsi:type="Concatenate">
               <operand localId="373" locator="156:8-156:85" xsi:type="Concatenate">
                  <operand localId="367" locator="156:8-156:69" valueType="t:String" value="There should be a minimum interval of 4 weeks between doses." xsi:type="Literal"/>
                  <operand localId="369" locator="156:73-156:85" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="391" locator="157:15-157:49" xsi:type="ToString">
                  <signature localId="392" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="387" locator="157:24-157:48" name="Malaria dose 3 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="396" locator="158:8-158:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="400" locator="174:1-175:6" name="Malaria dose 3 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 3 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="400">
               <a:s r="401">/*
@dynamicValue: Malaria dose 3 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Malaria dose 3 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="401" locator="175:3-175:6" xsi:type="Null"/>
      </def>
      <def localId="404" locator="182:1-183:6" name="Malaria dose 3 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 3 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date."/>
            <a:s r="404">
               <a:s r="405">/*
@dynamicValue: Malaria dose 3 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 3 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="405" locator="183:3-183:6" xsi:type="Null"/>
      </def>
      <def localId="414" locator="249:1-250:65" name="Fourth malaria dose from the primary series was administered. The primary series has been completed" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Fourth malaria dose from the primary series was administered. The primary series has been completed"/>
            <a:t name="pseudocode" value="&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)&quot;"/>
            <a:s r="414">
               <a:s>/*
@complete: Fourth malaria dose from the primary series was administered. The primary series has been completed
@pseudocode: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)&quot;
*/
define &quot;Fourth malaria dose from the primary series was administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="416">
                  <a:s r="415">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="416">
                     <a:s>&quot;Four malaria primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="416" locator="250:3-250:65" name="Four malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="408" locator="202:1-204:111" name="Malaria dose 4" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 4"/>
            <a:t name="description" value="Provision of the malaria dose 4"/>
            <a:t name="trigger" value="Third malaria dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)"/>
            <a:s r="408">
               <a:s>/*
@output: Malaria dose 4
@description: Provision of the malaria dose 4
@trigger: Third malaria dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)
*/
define &quot;Malaria dose 4&quot;:
  </a:s>
               <a:s r="409">
                  <a:s r="410">
                     <a:s>&quot;Third malaria dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="411">
                     <a:s>not </a:s>
                     <a:s r="417">
                        <a:s>&quot;Fourth malaria dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="409" locator="203:3-204:111" xsi:type="And">
            <operand localId="410" locator="203:3-203:63" name="Third malaria dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="411" locator="204:7-204:111" xsi:type="Not">
               <operand localId="417" locator="204:11-204:111" name="Fourth malaria dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="436" locator="223:1-225:11" name="Malaria dose 4 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 4 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks"/>
            <a:s r="436">
               <a:s>/*
@dynamicValue: Malaria dose 4 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks
*/
define &quot;Malaria dose 4 Due Date&quot;:
  </a:s>
               <a:s r="437">
                  <a:s>if </a:s>
                  <a:s r="438">
                     <a:s>&quot;Malaria dose 4&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="439">
                     <a:s r="441">
                        <a:s r="440">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="441">
                           <a:s>&quot;Date of Latest Malaria Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="442">
                        <a:s>4 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="445">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="437" locator="224:3-225:11" xsi:type="If">
            <condition localId="438" locator="224:6-224:21" name="Malaria dose 4" xsi:type="ExpressionRef"/>
            <then localId="439" locator="224:28-224:76" xsi:type="Add">
               <signature localId="443" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="444" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="441" locator="224:28-224:66" name="Date of Latest Malaria Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="442" locator="224:70-224:76" value="4" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="446" asType="t:Date" xsi:type="As">
               <operand localId="445" locator="225:8-225:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="463" locator="232:1-234:11" name="Malaria dose 4 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 4 Overdue"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 18 months"/>
            <a:s r="463">
               <a:s>/*
@dynamicValue: Malaria dose 4 Overdue
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 18 months
*/
define &quot;Malaria dose 4 Overdue&quot;:
  </a:s>
               <a:s r="464">
                  <a:s>if </a:s>
                  <a:s r="465">
                     <a:s>&quot;Malaria dose 4&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="466">
                     <a:s r="468">
                        <a:s r="467">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="468">
                           <a:s>&quot;Date of Latest Malaria Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="469">
                        <a:s>18 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="472">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="464" locator="233:3-234:11" xsi:type="If">
            <condition localId="465" locator="233:6-233:21" name="Malaria dose 4" xsi:type="ExpressionRef"/>
            <then localId="466" locator="233:28-233:78" xsi:type="Add">
               <signature localId="470" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="471" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="468" locator="233:28-233:66" name="Date of Latest Malaria Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="469" locator="233:70-233:78" value="18" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="473" asType="t:Date" xsi:type="As">
               <operand localId="472" locator="234:8-234:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="420" locator="211:1-216:9" name="Malaria dose 4 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria dose 4 Create"/>
            <a:t name="create" value="There should be a minimum interval of 4 weeks between doses. The fourth dose should be provided approximately 12–18 months after the third dose to prolong the duration of protection."/>
            <a:s r="420">
               <a:s>/*
@output: Malaria dose 4 Create
@create: There should be a minimum interval of 4 weeks between doses. The fourth dose should be provided approximately 12–18 months after the third dose to prolong the duration of protection.
*/
define &quot;Malaria dose 4 Create&quot;:
  </a:s>
               <a:s r="421">
                  <a:s>if </a:s>
                  <a:s r="422">
                     <a:s>&quot;Malaria dose 4&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="482">
                     <a:s r="460">
                        <a:s r="455">
                           <a:s r="433">
                              <a:s r="427">
                                 <a:s>'There should be a minimum interval of 4 weeks between doses. The fourth dose should be provided approximately 12–18 months after the third dose to prolong the duration of protection.'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="429">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="451">
                              <a:s>ToString(</a:s>
                              <a:s r="447">
                                 <a:s>&quot;Malaria dose 4 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="456">
                           <a:s>'
Overdue: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="478">
                        <a:s>ToString(</a:s>
                        <a:s r="474">
                           <a:s>&quot;Malaria dose 4 Overdue&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="483">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="421" locator="212:3-216:9" xsi:type="If">
            <condition localId="422" locator="212:6-212:21" name="Malaria dose 4" xsi:type="ExpressionRef"/>
            <then localId="482" locator="213:8-215:47" xsi:type="Concatenate">
               <operand localId="460" locator="213:8-214:64" xsi:type="Concatenate">
                  <operand localId="455" locator="213:8-214:49" xsi:type="Concatenate">
                     <operand localId="433" locator="213:8-213:207" xsi:type="Concatenate">
                        <operand localId="427" locator="213:8-213:191" valueType="t:String" value="There should be a minimum interval of 4 weeks between doses. The fourth dose should be provided approximately 12–18 months after the third dose to prolong the duration of protection." xsi:type="Literal"/>
                        <operand localId="429" locator="213:195-213:207" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="451" locator="214:15-214:49" xsi:type="ToString">
                        <signature localId="452" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="447" locator="214:24-214:48" name="Malaria dose 4 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="456" locator="214:53-214:64" valueType="t:String" value="&#xa;Overdue: " xsi:type="Literal"/>
               </operand>
               <operand localId="478" locator="215:14-215:47" xsi:type="ToString">
                  <signature localId="479" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="474" locator="215:23-215:46" name="Malaria dose 4 Overdue" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="483" locator="216:8-216:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="487" locator="241:1-242:6" name="Malaria dose 4 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Malaria dose 4 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date."/>
            <a:s r="487">
               <a:s r="488">/*
@dynamicValue: Malaria dose 4 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 4 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="488" locator="242:3-242:6" xsi:type="Null"/>
      </def>
      <def localId="491" locator="257:1-269:5" name="Test Validation" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="test" value="Test expected results based on example patients"/>
            <a:s r="491">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="492">
                  <a:s>case
    </a:s>
                  <a:s r="493">
                     <a:s>when </a:s>
                     <a:s r="494">
                        <a:s r="496">
                           <a:s r="495">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="496">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="497">
                           <a:s>'Malaria08.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="503">
                        <a:s>&quot;Malaria dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="504">
                     <a:s>when </a:s>
                     <a:s r="505">
                        <a:s r="507">
                           <a:s r="506">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="507">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="508">
                           <a:s>'Malaria09.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="514">
                        <a:s>&quot;Malaria dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="515">
                     <a:s>when </a:s>
                     <a:s r="516">
                        <a:s r="518">
                           <a:s r="517">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="518">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="519">
                           <a:s>'Malaria10.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="525">
                        <a:s>&quot;Malaria dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="526">
                     <a:s>when </a:s>
                     <a:s r="527">
                        <a:s r="529">
                           <a:s r="528">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="529">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="530">
                           <a:s>'Malaria11.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="536">
                        <a:s>&quot;Malaria dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="537">
                     <a:s>when </a:s>
                     <a:s r="538">
                        <a:s r="540">
                           <a:s r="539">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="540">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="541">
                           <a:s>'Malaria12.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="547">
                        <a:s>&quot;Malaria dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="548">
                     <a:s>when </a:s>
                     <a:s r="549">
                        <a:s r="551">
                           <a:s r="550">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="551">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="552">
                           <a:s>'Malaria13.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="558">
                        <a:s>&quot;Malaria dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="559">
                     <a:s>when </a:s>
                     <a:s r="560">
                        <a:s r="562">
                           <a:s r="561">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="562">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="563">
                           <a:s>'Malaria14.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="569">
                        <a:s>&quot;Malaria dose 4&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="570">
                     <a:s>when </a:s>
                     <a:s r="571">
                        <a:s r="573">
                           <a:s r="572">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="573">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="574">
                           <a:s>'Malaria15.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="580">
                        <a:s>&quot;Malaria dose 4&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="581">
                     <a:s>when </a:s>
                     <a:s r="582">
                        <a:s r="584">
                           <a:s r="583">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="584">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="585">
                           <a:s>'Malaria16.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="591">
                        <a:s>&quot;Fourth malaria dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="592">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="492" locator="258:3-269:5" xsi:type="Case">
            <caseItem localId="493" locator="259:5-259:57">
               <when localId="494" locator="259:10-259:35" xsi:type="Equal">
                  <signature localId="501" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="502" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="499" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="500" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="496" locator="259:10-259:19" path="id" xsi:type="Property">
                        <source localId="495" locator="259:10-259:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="497" locator="259:23-259:35" valueType="t:String" value="Malaria08.1" xsi:type="Literal"/>
               </when>
               <then localId="594" xsi:type="As">
                  <operand localId="503" locator="259:42-259:57" name="Malaria dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="595" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="596" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="597" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="504" locator="260:5-260:57">
               <when localId="505" locator="260:10-260:35" xsi:type="Equal">
                  <signature localId="512" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="513" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="510" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="511" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="507" locator="260:10-260:19" path="id" xsi:type="Property">
                        <source localId="506" locator="260:10-260:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="508" locator="260:23-260:35" valueType="t:String" value="Malaria09.2" xsi:type="Literal"/>
               </when>
               <then localId="598" xsi:type="As">
                  <operand localId="514" locator="260:42-260:57" name="Malaria dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="599" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="600" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="601" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="515" locator="261:5-261:57">
               <when localId="516" locator="261:10-261:35" xsi:type="Equal">
                  <signature localId="523" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="524" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="521" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="522" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="518" locator="261:10-261:19" path="id" xsi:type="Property">
                        <source localId="517" locator="261:10-261:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="519" locator="261:23-261:35" valueType="t:String" value="Malaria10.2" xsi:type="Literal"/>
               </when>
               <then localId="602" xsi:type="As">
                  <operand localId="525" locator="261:42-261:57" name="Malaria dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="603" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="604" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="605" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="526" locator="262:5-262:57">
               <when localId="527" locator="262:10-262:35" xsi:type="Equal">
                  <signature localId="534" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="535" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="532" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="533" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="529" locator="262:10-262:19" path="id" xsi:type="Property">
                        <source localId="528" locator="262:10-262:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="530" locator="262:23-262:35" valueType="t:String" value="Malaria11.2" xsi:type="Literal"/>
               </when>
               <then localId="606" xsi:type="As">
                  <operand localId="536" locator="262:42-262:57" name="Malaria dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="607" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="608" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="609" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="537" locator="263:5-263:57">
               <when localId="538" locator="263:10-263:35" xsi:type="Equal">
                  <signature localId="545" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="546" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="543" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="544" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="540" locator="263:10-263:19" path="id" xsi:type="Property">
                        <source localId="539" locator="263:10-263:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="541" locator="263:23-263:35" valueType="t:String" value="Malaria12.2" xsi:type="Literal"/>
               </when>
               <then localId="610" xsi:type="As">
                  <operand localId="547" locator="263:42-263:57" name="Malaria dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="611" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="612" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="613" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="548" locator="264:5-264:57">
               <when localId="549" locator="264:10-264:35" xsi:type="Equal">
                  <signature localId="556" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="557" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="554" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="555" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="551" locator="264:10-264:19" path="id" xsi:type="Property">
                        <source localId="550" locator="264:10-264:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="552" locator="264:23-264:35" valueType="t:String" value="Malaria13.2" xsi:type="Literal"/>
               </when>
               <then localId="614" xsi:type="As">
                  <operand localId="558" locator="264:42-264:57" name="Malaria dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="615" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="616" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="617" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="559" locator="265:5-265:57">
               <when localId="560" locator="265:10-265:35" xsi:type="Equal">
                  <signature localId="567" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="568" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="565" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="566" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="562" locator="265:10-265:19" path="id" xsi:type="Property">
                        <source localId="561" locator="265:10-265:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="563" locator="265:23-265:35" valueType="t:String" value="Malaria14.2" xsi:type="Literal"/>
               </when>
               <then localId="618" xsi:type="As">
                  <operand localId="569" locator="265:42-265:57" name="Malaria dose 4" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="619" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="620" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="621" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="570" locator="266:5-266:57">
               <when localId="571" locator="266:10-266:35" xsi:type="Equal">
                  <signature localId="578" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="579" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="576" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="577" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="573" locator="266:10-266:19" path="id" xsi:type="Property">
                        <source localId="572" locator="266:10-266:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="574" locator="266:23-266:35" valueType="t:String" value="Malaria15.2" xsi:type="Literal"/>
               </when>
               <then localId="622" xsi:type="As">
                  <operand localId="580" locator="266:42-266:57" name="Malaria dose 4" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="623" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="624" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="625" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="581" locator="267:5-267:142">
               <when localId="582" locator="267:10-267:35" xsi:type="Equal">
                  <signature localId="589" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="590" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="587" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="588" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="584" locator="267:10-267:19" path="id" xsi:type="Property">
                        <source localId="583" locator="267:10-267:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="585" locator="267:23-267:35" valueType="t:String" value="Malaria16.1" xsi:type="Literal"/>
               </when>
               <then localId="626" xsi:type="As">
                  <operand localId="591" locator="267:42-267:142" name="Fourth malaria dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="627" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="628" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="629" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="630" xsi:type="As">
               <operand localId="592" locator="268:10-268:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="631" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="632" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="633" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
