<?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="479">
         <a:s>/*
 * Library: IMMZD18SPolioIPVOnlyLogic (IMMZ.D18.S.Polio.IPV-only schedule)
 * Schedule Table: Inactivated polio vaccine (IPV)-only schedule
 */
library IMMZD18SPolioIPVOnlyLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SPolioIPVOnlyLogic" 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:55" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTPolioEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTPolioEncounterElements</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="236" locator="75:1-76:72" name="First IPV dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="First IPV dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 1"/>
            <a:s r="236">
               <a:s>/*
@complete: First IPV dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 1
*/
define &quot;First IPV dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="237">
                  <a:s r="239">
                     <a:s r="238">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="239">
                        <a:s>&quot;Number of Polio IPV Primary Series Doses Administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="240"> >= 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="237" locator="76:3-76:72" xsi:type="GreaterOrEqual">
            <signature localId="241" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="242" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="239" locator="76:3-76:67" name="Number of Polio IPV Primary Series Doses Administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="240" locator="76:72" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="232" locator="31:1-32:63" name="IPV dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV dose 1"/>
            <a:t name="description" value="Provision of IPV 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: IPV dose 1
@description: Provision of IPV dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;IPV dose 1&quot;:
  </a:s>
               <a:s r="233">
                  <a:s>not </a:s>
                  <a:s r="243">
                     <a:s>&quot;First IPV dose from the primary series was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="233" locator="32:3-32:63" xsi:type="Not">
            <operand localId="243" locator="32:7-32:63" name="First IPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="260" locator="50:1-52:11" name="IPV dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 6 weeks"/>
            <a:s r="260">
               <a:s>/*
@dynamicValue: IPV dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 6 weeks
*/
define &quot;IPV dose 1 Due Date&quot;:
  </a:s>
               <a:s r="261">
                  <a:s>if </a:s>
                  <a:s r="262">
                     <a:s>&quot;IPV dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="263">
                     <a:s r="265">
                        <a:s r="264">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="265">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="266">
                        <a:s>6 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="270">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="261" locator="51:3-52:11" xsi:type="If">
            <condition localId="262" locator="51:6-51:17" name="IPV dose 1" xsi:type="ExpressionRef"/>
            <then localId="263" locator="51:24-51:50" xsi:type="Add">
               <signature localId="268" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="269" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="267" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="265" locator="51:24-51:40" path="birthDate" xsi:type="Property">
                     <source localId="264" locator="51:24-51:30" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="266" locator="51:44-51:50" value="6" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="271" asType="t:Date" xsi:type="As">
               <operand localId="270" locator="52:8-52:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="246" locator="39:1-43:9" name="IPV dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV dose 1 Create"/>
            <a:t name="create" value="A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended."/>
            <a:s r="246">
               <a:s>/*
@output: IPV dose 1 Create
@create: A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended.
*/
define &quot;IPV dose 1 Create&quot;:
  </a:s>
               <a:s r="247">
                  <a:s>if </a:s>
                  <a:s r="248">
                     <a:s>&quot;IPV dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="280">
                     <a:s r="257">
                        <a:s r="251">
                           <a:s>'A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="253">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="276">
                        <a:s>ToString(</a:s>
                        <a:s r="272">
                           <a:s>&quot;IPV 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="281">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="247" locator="40:3-43:9" xsi:type="If">
            <condition localId="248" locator="40:6-40:17" name="IPV dose 1" xsi:type="ExpressionRef"/>
            <then localId="280" locator="41:8-42:45" xsi:type="Concatenate">
               <operand localId="257" locator="41:8-41:164" xsi:type="Concatenate">
                  <operand localId="251" locator="41:8-41:148" valueType="t:String" value="A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended." xsi:type="Literal"/>
                  <operand localId="253" locator="41:152-41:164" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="276" locator="42:15-42:45" xsi:type="ToString">
                  <signature localId="277" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="272" locator="42:24-42:44" name="IPV dose 1 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="281" locator="43:8-43:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="285" locator="59:1-60:6" name="IPV dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 1 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="285">
               <a:s r="286">/*
@dynamicValue: IPV 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;IPV dose 1 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="286" locator="60:3-60:6" xsi:type="Null"/>
      </def>
      <def localId="289" locator="67:1-68:6" name="IPV dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 1 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="289">
               <a:s r="290">/*
@dynamicValue: IPV dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;IPV dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="290" locator="68:3-68:6" xsi:type="Null"/>
      </def>
      <def localId="299" locator="131:1-132:72" name="Second IPV dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second IPV dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 2"/>
            <a:s r="299">
               <a:s>/*
@complete: Second IPV dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 2
*/
define &quot;Second IPV dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="300">
                  <a:s r="302">
                     <a:s r="301">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="302">
                        <a:s>&quot;Number of Polio IPV Primary Series Doses Administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="303"> >= 2</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="300" locator="132:3-132:72" xsi:type="GreaterOrEqual">
            <signature localId="304" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="305" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="302" locator="132:3-132:67" name="Number of Polio IPV Primary Series Doses Administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="303" locator="132:72" valueType="t:Integer" value="2" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="293" locator="87:1-88:126" name="IPV dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV dose 2"/>
            <a:t name="description" value="Provision of IPV dose 2"/>
            <a:t name="trigger" value="First IPV dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 1"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;)"/>
            <a:s r="293">
               <a:s>/*
@output: IPV dose 2
@description: Provision of IPV dose 2
@trigger: First IPV dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 1
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;)
*/
define &quot;IPV dose 2&quot;:
  </a:s>
               <a:s r="294">
                  <a:s r="295">
                     <a:s>&quot;First IPV dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s> and </a:s>
                  <a:s r="296">
                     <a:s>not </a:s>
                     <a:s r="306">
                        <a:s>&quot;Second IPV dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="294" locator="88:3-88:126" xsi:type="And">
            <operand localId="295" locator="88:3-88:59" name="First IPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="296" locator="88:65-88:126" xsi:type="Not">
               <operand localId="306" locator="88:69-88:126" name="Second IPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="323" locator="106:1-108:11" name="IPV dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;) + 4 weeks"/>
            <a:s r="323">
               <a:s>/*
@dynamicValue: IPV dose 2 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;) + 4 weeks
*/
define &quot;IPV dose 2 Due Date&quot;:
  </a:s>
               <a:s r="324">
                  <a:s>if </a:s>
                  <a:s r="325">
                     <a:s>&quot;IPV dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="326">
                     <a:s r="328">
                        <a:s r="327">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="328">
                           <a:s>&quot;Date of Latest IPV Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="329">
                        <a:s>4 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="332">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="324" locator="107:3-108:11" xsi:type="If">
            <condition localId="325" locator="107:6-107:17" name="IPV dose 2" xsi:type="ExpressionRef"/>
            <then localId="326" locator="107:24-107:68" xsi:type="Add">
               <signature localId="330" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="331" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="328" locator="107:24-107:58" name="Date of Latest IPV Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="329" locator="107:62-107:68" value="4" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="333" asType="t:Date" xsi:type="As">
               <operand localId="332" locator="108:8-108:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="309" locator="95:1-99:9" name="IPV dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV dose 2 Create"/>
            <a:t name="create" value="A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended."/>
            <a:s r="309">
               <a:s>/*
@output: IPV dose 2 Create
@create: A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended.
*/
define &quot;IPV dose 2 Create&quot;:
  </a:s>
               <a:s r="310">
                  <a:s>if </a:s>
                  <a:s r="311">
                     <a:s>&quot;IPV dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="342">
                     <a:s r="320">
                        <a:s r="314">
                           <a:s>'A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="316">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="338">
                        <a:s>ToString(</a:s>
                        <a:s r="334">
                           <a:s>&quot;IPV 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="343">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="310" locator="96:3-99:9" xsi:type="If">
            <condition localId="311" locator="96:6-96:17" name="IPV dose 2" xsi:type="ExpressionRef"/>
            <then localId="342" locator="97:8-98:45" xsi:type="Concatenate">
               <operand localId="320" locator="97:8-97:164" xsi:type="Concatenate">
                  <operand localId="314" locator="97:8-97:148" valueType="t:String" value="A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended." xsi:type="Literal"/>
                  <operand localId="316" locator="97:152-97:164" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="338" locator="98:15-98:45" xsi:type="ToString">
                  <signature localId="339" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="334" locator="98:24-98:44" name="IPV dose 2 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="343" locator="99:8-99:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="347" locator="115:1-116:6" name="IPV dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 2 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="347">
               <a:s r="348">/*
@dynamicValue: IPV 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;IPV dose 2 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="348" locator="116:3-116:6" xsi:type="Null"/>
      </def>
      <def localId="351" locator="123:1-124:6" name="IPV dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 2 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="351">
               <a:s r="352">/*
@dynamicValue: IPV dose 2 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;IPV dose 2 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="352" locator="124:3-124:6" xsi:type="Null"/>
      </def>
      <def localId="361" locator="187:1-188:72" name="Third IPV 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="Third IPV 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;Poliovirus-containing vaccines&quot;)"/>
            <a:s r="361">
               <a:s>/*
@complete: Third IPV 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;Poliovirus-containing vaccines&quot;)
*/
define &quot;Third IPV dose from the primary series was administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="362">
                  <a:s r="364">
                     <a:s r="363">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="364">
                        <a:s>&quot;Number of Polio IPV Primary Series Doses Administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="365"> >= 3</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="362" locator="188:3-188:72" xsi:type="GreaterOrEqual">
            <signature localId="366" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="367" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="364" locator="188:3-188:67" name="Number of Polio IPV Primary Series Doses Administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="365" locator="188:72" valueType="t:Integer" value="3" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="355" locator="143:1-144:165" name="IPV dose 3" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV dose 3"/>
            <a:t name="description" value="Provision of IPV dose 3"/>
            <a:t name="trigger" value="Second IPV dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 2"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;)"/>
            <a:s r="355">
               <a:s>/*
@output: IPV dose 3
@description: Provision of IPV dose 3
@trigger: Second IPV dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 2
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;)
*/
define &quot;IPV dose 3&quot;:
  </a:s>
               <a:s r="356">
                  <a:s r="357">
                     <a:s>&quot;Second IPV dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s> and </a:s>
                  <a:s r="358">
                     <a:s>not </a:s>
                     <a:s r="368">
                        <a:s>&quot;Third IPV 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="356" locator="144:3-144:165" xsi:type="And">
            <operand localId="357" locator="144:3-144:60" name="Second IPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="358" locator="144:66-144:165" xsi:type="Not">
               <operand localId="368" locator="144:70-144:165" name="Third IPV dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="385" locator="162:1-164:11" name="IPV dose 3 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 3 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;) + 4 weeks"/>
            <a:s r="385">
               <a:s>/*
@dynamicValue: IPV dose 3 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;) + 4 weeks
*/
define &quot;IPV dose 3 Due Date&quot;:
  </a:s>
               <a:s r="386">
                  <a:s>if </a:s>
                  <a:s r="387">
                     <a:s>&quot;IPV dose 3&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="388">
                     <a:s r="390">
                        <a:s r="389">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="390">
                           <a:s>&quot;Date of Latest IPV Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="391">
                        <a:s>4 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="394">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="386" locator="163:3-164:11" xsi:type="If">
            <condition localId="387" locator="163:6-163:17" name="IPV dose 3" xsi:type="ExpressionRef"/>
            <then localId="388" locator="163:24-163:68" xsi:type="Add">
               <signature localId="392" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="393" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="390" locator="163:24-163:58" name="Date of Latest IPV Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="391" locator="163:62-163:68" value="4" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="395" asType="t:Date" xsi:type="As">
               <operand localId="394" locator="164:8-164:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="371" locator="151:1-155:9" name="IPV dose 3 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV dose 3 Create"/>
            <a:t name="create" value="A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended."/>
            <a:s r="371">
               <a:s>/*
@output: IPV dose 3 Create
@create: A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended.
*/
define &quot;IPV dose 3 Create&quot;:
  </a:s>
               <a:s r="372">
                  <a:s>if </a:s>
                  <a:s r="373">
                     <a:s>&quot;IPV dose 3&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="404">
                     <a:s r="382">
                        <a:s r="376">
                           <a:s>'A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="378">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="400">
                        <a:s>ToString(</a:s>
                        <a:s r="396">
                           <a:s>&quot;IPV 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="405">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="372" locator="152:3-155:9" xsi:type="If">
            <condition localId="373" locator="152:6-152:17" name="IPV dose 3" xsi:type="ExpressionRef"/>
            <then localId="404" locator="153:8-154:45" xsi:type="Concatenate">
               <operand localId="382" locator="153:8-153:164" xsi:type="Concatenate">
                  <operand localId="376" locator="153:8-153:148" valueType="t:String" value="A primary 3-dose series of IPV administered beginning at 6 or 8 weeks of age, with a minimum 4 week-interval between doses, is recommended." xsi:type="Literal"/>
                  <operand localId="378" locator="153:152-153:164" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="400" locator="154:15-154:45" xsi:type="ToString">
                  <signature localId="401" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="396" locator="154:24-154:44" name="IPV dose 3 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="405" locator="155:8-155:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="409" locator="171:1-172:6" name="IPV dose 3 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 3 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="409">
               <a:s r="410">/*
@dynamicValue: IPV dose 3 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;IPV dose 3 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="410" locator="172:3-172:6" xsi:type="Null"/>
      </def>
      <def localId="413" locator="179:1-180:6" name="IPV dose 3 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV dose 3 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="413">
               <a:s r="414">/*
@dynamicValue: IPV dose 3 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;IPV dose 3 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="414" locator="180:3-180:6" xsi:type="Null"/>
      </def>
      <def localId="423" locator="243:1-244:68" name="Booster IPV dose was administered. Polio immunization schedule has been completed" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Booster IPV dose was administered. Polio immunization schedule has been completed"/>
            <a:t name="pseudocode" value="&quot;Type of poliovirus dose&quot; = &quot;IPV&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1"/>
            <a:s r="423">
               <a:s>/*
@complete: Booster IPV dose was administered. Polio immunization schedule has been completed
@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
*/
define &quot;Booster IPV dose was administered. Polio immunization schedule has been completed&quot;:
  </a:s>
               <a:s r="424">
                  <a:s r="426">
                     <a:s r="425">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="426">
                        <a:s>&quot;Number of Polio Booster Series Doses Administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="427"> >= 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="424" locator="244:3-244:68" xsi:type="GreaterOrEqual">
            <signature localId="428" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="429" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="426" locator="244:3-244:63" name="Number of Polio Booster Series Doses Administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="427" locator="244:68" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="417" locator="199:1-200:190" name="IPV booster" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV booster"/>
            <a:t name="description" value="Provision of IPV booster"/>
            <a:t name="trigger" value="Third IPV dose from the primary series was administered and the client's age was 6 weeks when the primary series was started"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 3 AND &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; AND &quot;Dose number&quot; = 1) − &quot;Date of birth&quot; = 6 weeks"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;)"/>
            <a:s r="417">
               <a:s>/*
@output: IPV booster
@description: Provision of IPV booster
@trigger: Third IPV dose from the primary series was administered and the client's age was 6 weeks when the primary series was started
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) = 3 AND &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; AND &quot;Dose number&quot; = 1) − &quot;Date of birth&quot; = 6 weeks
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;)
*/
define &quot;IPV booster&quot;:
  </a:s>
               <a:s r="418">
                  <a:s r="419">
                     <a:s>&quot;Third IPV dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                  </a:s>
                  <a:s> and </a:s>
                  <a:s r="420">
                     <a:s>not </a:s>
                     <a:s r="430">
                        <a:s>&quot;Booster IPV dose was administered. Polio immunization schedule has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="418" locator="200:3-200:190" xsi:type="And">
            <operand localId="419" locator="200:3-200:98" name="Third IPV dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            <operand localId="420" locator="200:104-200:190" xsi:type="Not">
               <operand localId="430" locator="200:108-200:190" name="Booster IPV dose was administered. Polio immunization schedule has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="447" locator="218:1-220:11" name="IPV booster Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV booster Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) + 6 months"/>
            <a:s r="447">
               <a:s>/*
@dynamicValue: IPV booster Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;) + 6 months
*/
define &quot;IPV booster Due Date&quot;:
  </a:s>
               <a:s r="448">
                  <a:s>if </a:s>
                  <a:s r="449">
                     <a:s>&quot;IPV booster&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="450">
                     <a:s r="452">
                        <a:s r="451">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="452">
                           <a:s>&quot;Date of Latest Polio Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="453">
                        <a:s>6 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="456">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="448" locator="219:3-220:11" xsi:type="If">
            <condition localId="449" locator="219:6-219:18" name="IPV booster" xsi:type="ExpressionRef"/>
            <then localId="450" locator="219:25-219:72" xsi:type="Add">
               <signature localId="454" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="455" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="452" locator="219:25-219:61" name="Date of Latest Polio Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="453" locator="219:65-219:72" value="6" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="457" asType="t:Date" xsi:type="As">
               <operand localId="456" locator="220:8-220:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="433" locator="207:1-211:9" name="IPV booster Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="IPV booster Create"/>
            <a:t name="create" value="If the primary series begins at 6 weeks, a booster dose should be given 6 months or more after the third dose"/>
            <a:s r="433">
               <a:s>/*
@output: IPV booster Create
@create: If the primary series begins at 6 weeks, a booster dose should be given 6 months or more after the third dose
*/
define &quot;IPV booster Create&quot;:
  </a:s>
               <a:s r="434">
                  <a:s>if </a:s>
                  <a:s r="435">
                     <a:s>&quot;IPV booster&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="466">
                     <a:s r="444">
                        <a:s r="438">
                           <a:s>'If the primary series begins at 6 weeks, a booster dose should be given 6 months or more after the third dose'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="440">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="462">
                        <a:s>ToString(</a:s>
                        <a:s r="458">
                           <a:s>&quot;IPV booster Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="467">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="434" locator="208:3-211:9" xsi:type="If">
            <condition localId="435" locator="208:6-208:18" name="IPV booster" xsi:type="ExpressionRef"/>
            <then localId="466" locator="209:8-210:46" xsi:type="Concatenate">
               <operand localId="444" locator="209:8-209:134" xsi:type="Concatenate">
                  <operand localId="438" locator="209:8-209:118" valueType="t:String" value="If the primary series begins at 6 weeks, a booster dose should be given 6 months or more after the third dose" xsi:type="Literal"/>
                  <operand localId="440" locator="209:122-209:134" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="462" locator="210:15-210:46" xsi:type="ToString">
                  <signature localId="463" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="458" locator="210:24-210:45" name="IPV booster Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="467" locator="211:8-211:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="471" locator="227:1-228:6" name="IPV booster Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV booster Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="471">
               <a:s r="472">/*
@dynamicValue: IPV booster 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;IPV booster Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="472" locator="228:3-228:6" xsi:type="Null"/>
      </def>
      <def localId="475" locator="235:1-236:6" name="IPV booster Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="IPV booster Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="475">
               <a:s r="476">/*
@dynamicValue: IPV booster Expiration
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;IPV booster Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="476" locator="236:3-236:6" xsi:type="Null"/>
      </def>
      <def localId="479" locator="251:1-264: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="479">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="480">
                  <a:s>case
    </a:s>
                  <a:s r="481">
                     <a:s>when </a:s>
                     <a:s r="482">
                        <a:s r="484">
                           <a:s r="483">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="484">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="485">
                           <a:s>'Polio71.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="491">
                        <a:s>&quot;IPV dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="492">
                     <a:s>when </a:s>
                     <a:s r="493">
                        <a:s r="495">
                           <a:s r="494">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="495">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="496">
                           <a:s>'Polio72.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="502">
                        <a:s>&quot;IPV dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="503">
                     <a:s>when </a:s>
                     <a:s r="504">
                        <a:s r="506">
                           <a:s r="505">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="506">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="507">
                           <a:s>'Polio73.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="513">
                        <a:s>&quot;IPV dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="514">
                     <a:s>when </a:s>
                     <a:s r="515">
                        <a:s r="517">
                           <a:s r="516">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="517">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="518">
                           <a:s>'Polio74.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="524">
                        <a:s>&quot;IPV dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="525">
                     <a:s>when </a:s>
                     <a:s r="526">
                        <a:s r="528">
                           <a:s r="527">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="528">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="529">
                           <a:s>'Polio75.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="535">
                        <a:s>&quot;IPV dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="536">
                     <a:s>when </a:s>
                     <a:s r="537">
                        <a:s r="539">
                           <a:s r="538">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="539">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="540">
                           <a:s>'Polio76.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="546">
                        <a:s>&quot;IPV dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="547">
                     <a:s>when </a:s>
                     <a:s r="548">
                        <a:s r="550">
                           <a:s r="549">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="550">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="551">
                           <a:s>'Polio77.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="557">
                        <a:s>&quot;IPV booster&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="558">
                     <a:s>when </a:s>
                     <a:s r="559">
                        <a:s r="561">
                           <a:s r="560">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="561">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="562">
                           <a:s>'Polio78.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="568">
                        <a:s>&quot;IPV booster&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="569">
                     <a:s>when </a:s>
                     <a:s r="570">
                        <a:s r="572">
                           <a:s r="571">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="572">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="573">
                           <a:s>'Polio79.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="579">
                        <a:s>&quot;IPV booster&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="580">
                     <a:s>when </a:s>
                     <a:s r="581">
                        <a:s r="583">
                           <a:s r="582">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="583">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="584">
                           <a:s>'Polio80.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="590">
                        <a:s>&quot;Booster IPV dose was administered. Polio immunization schedule has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="591">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="480" locator="252:3-264:5" xsi:type="Case">
            <caseItem localId="481" locator="253:5-253:51">
               <when localId="482" locator="253:10-253:33" xsi:type="Equal">
                  <signature localId="489" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="490" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="487" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="488" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="484" locator="253:10-253:19" path="id" xsi:type="Property">
                        <source localId="483" locator="253:10-253:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="485" locator="253:23-253:33" valueType="t:String" value="Polio71.2" xsi:type="Literal"/>
               </when>
               <then localId="593" xsi:type="As">
                  <operand localId="491" locator="253:40-253:51" name="IPV dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="594" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="595" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="596" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="492" locator="254:5-254:51">
               <when localId="493" locator="254:10-254:33" xsi:type="Equal">
                  <signature localId="500" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="501" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="498" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="499" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="495" locator="254:10-254:19" path="id" xsi:type="Property">
                        <source localId="494" locator="254:10-254:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="496" locator="254:23-254:33" valueType="t:String" value="Polio72.2" xsi:type="Literal"/>
               </when>
               <then localId="597" xsi:type="As">
                  <operand localId="502" locator="254:40-254:51" name="IPV dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="598" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="599" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="600" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="503" locator="255:5-255:51">
               <when localId="504" locator="255:10-255:33" xsi:type="Equal">
                  <signature localId="511" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="512" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="509" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="510" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="506" locator="255:10-255:19" path="id" xsi:type="Property">
                        <source localId="505" locator="255:10-255:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="507" locator="255:23-255:33" valueType="t:String" value="Polio73.2" xsi:type="Literal"/>
               </when>
               <then localId="601" xsi:type="As">
                  <operand localId="513" locator="255:40-255:51" name="IPV dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="602" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="603" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="604" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="514" locator="256:5-256:51">
               <when localId="515" locator="256:10-256:33" xsi:type="Equal">
                  <signature localId="522" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="523" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="520" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="521" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="517" locator="256:10-256:19" path="id" xsi:type="Property">
                        <source localId="516" locator="256:10-256:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="518" locator="256:23-256:33" valueType="t:String" value="Polio74.2" xsi:type="Literal"/>
               </when>
               <then localId="605" xsi:type="As">
                  <operand localId="524" locator="256:40-256:51" name="IPV dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="606" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="607" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="608" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="525" locator="257:5-257:51">
               <when localId="526" locator="257:10-257:33" xsi:type="Equal">
                  <signature localId="533" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="534" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="531" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="532" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="528" locator="257:10-257:19" path="id" xsi:type="Property">
                        <source localId="527" locator="257:10-257:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="529" locator="257:23-257:33" valueType="t:String" value="Polio75.2" xsi:type="Literal"/>
               </when>
               <then localId="609" xsi:type="As">
                  <operand localId="535" locator="257:40-257:51" name="IPV dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="610" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="611" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="612" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="536" locator="258:5-258:51">
               <when localId="537" locator="258:10-258:33" xsi:type="Equal">
                  <signature localId="544" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="545" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="542" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="543" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="539" locator="258:10-258:19" path="id" xsi:type="Property">
                        <source localId="538" locator="258:10-258:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="540" locator="258:23-258:33" valueType="t:String" value="Polio76.2" xsi:type="Literal"/>
               </when>
               <then localId="613" xsi:type="As">
                  <operand localId="546" locator="258:40-258:51" name="IPV dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="614" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="615" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="616" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="547" locator="259:5-259:52">
               <when localId="548" locator="259:10-259:33" xsi:type="Equal">
                  <signature localId="555" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="556" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="553" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="554" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="550" locator="259:10-259:19" path="id" xsi:type="Property">
                        <source localId="549" locator="259:10-259:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="551" locator="259:23-259:33" valueType="t:String" value="Polio77.2" xsi:type="Literal"/>
               </when>
               <then localId="617" xsi:type="As">
                  <operand localId="557" locator="259:40-259:52" name="IPV booster" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="618" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="619" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="620" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="558" locator="260:5-260:52">
               <when localId="559" locator="260:10-260:33" xsi:type="Equal">
                  <signature localId="566" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="567" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="564" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="565" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="561" locator="260:10-260:19" path="id" xsi:type="Property">
                        <source localId="560" locator="260:10-260:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="562" locator="260:23-260:33" valueType="t:String" value="Polio78.3" xsi:type="Literal"/>
               </when>
               <then localId="621" xsi:type="As">
                  <operand localId="568" locator="260:40-260:52" name="IPV booster" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="622" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="623" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="624" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="569" locator="261:5-261:52">
               <when localId="570" locator="261:10-261:33" xsi:type="Equal">
                  <signature localId="577" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="578" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="575" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="576" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="572" locator="261:10-261:19" path="id" xsi:type="Property">
                        <source localId="571" locator="261:10-261:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="573" locator="261:23-261:33" valueType="t:String" value="Polio79.4" xsi:type="Literal"/>
               </when>
               <then localId="625" xsi:type="As">
                  <operand localId="579" locator="261:40-261:52" name="IPV booster" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="626" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="627" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="628" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="580" locator="262:5-262:122">
               <when localId="581" locator="262:10-262:33" xsi:type="Equal">
                  <signature localId="588" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="589" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="586" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="587" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="583" locator="262:10-262:19" path="id" xsi:type="Property">
                        <source localId="582" locator="262:10-262:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="584" locator="262:23-262:33" valueType="t:String" value="Polio80.2" xsi:type="Literal"/>
               </when>
               <then localId="629" xsi:type="As">
                  <operand localId="590" locator="262:40-262:122" name="Booster IPV dose was administered. Polio immunization schedule has been completed" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="630" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="631" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="632" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="633" xsi:type="As">
               <operand localId="591" locator="263:10-263:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="634" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="635" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="636" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
