<?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="341">
         <a:s>/*
  * Library: IMMZD2DTHibEncounterElements
  */
library IMMZD2DTHibEncounterElements</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD2DTHibEncounterElements" 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:19" localIdentifier="WHOConcepts" path="http://smart.who.int/immunizations/WHOConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOConcepts</a:s>
               </a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="11:1-11:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <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="214" locator="12:1-12:29" localIdentifier="WE" path="http://smart.who.int/immunizations/WHOElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOElements</a:s>
               </a:s>
               <a:s> called WE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="14:1-14:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <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="218" locator="15:1-15:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <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="220" locator="16:1-16:46" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="222" locator="18:1-18:46" localIdentifier="HibElements" path="http://smart.who.int/immunizations/IMMZD2DTHibElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="222">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTHibElements</a:s>
               </a:s>
               <a:s> called HibElements</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="224" locator="20:1-20:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="224">
               <a:s>parameter Today </a:s>
               <a:s r="228">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="227">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="227" locator="20:30-20:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="228" locator="20:17-20:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
      <def localId="230" locator="21:1-21:28" name="EncounterId" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="230">
               <a:s>parameter EncounterId </a:s>
               <a:s r="231">
                  <a:s>String</a:s>
               </a:s>
            </a:s>
         </annotation>
         <parameterTypeSpecifier localId="231" locator="21:23-21:28" name="t:String" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="236" locator="23:1-23:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="234" locator="23:1-23:15" name="Patient" context="Patient">
         <expression localId="235" xsi:type="SingletonFrom">
            <operand localId="233" locator="23:1-23:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="239" locator="28:1-31:55" name="Hib Doses Administered to Patient" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Hib containing Doses Administered to Patient"/>
            <a:s r="239">
               <a:s>/*
@internal: Hib containing Doses Administered to Patient
*/
define &quot;Hib Doses Administered to Patient&quot;:
  </a:s>
               <a:s r="251">
                  <a:s>
                     <a:s r="240">
                        <a:s r="242">
                           <a:s>
                              <a:s>Encounter.&quot;Doses Administered to Patient&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s> I</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  </a:s>
                  <a:s r="248">
                     <a:s>where
    </a:s>
                     <a:s r="248">
                        <a:s r="245">
                           <a:s r="244">
                              <a:s>I</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="245">
                              <a:s>vaccineCode</a:s>
                           </a:s>
                        </a:s>
                        <a:s> in </a:s>
                        <a:s r="247">
                           <a:s r="246">
                              <a:s>Concepts</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="247">
                              <a:s>&quot;Hib-containing vaccines&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="251" locator="29:3-31:55" xsi:type="Query">
            <source localId="240" locator="29:3-29:45" alias="I">
               <expression localId="242" locator="29:3-29:43" name="Doses Administered to Patient" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </source>
            <where localId="248" locator="30:3-31:55" xsi:type="InValueSet">
               <signature localId="250" name="t:Concept" xsi:type="NamedTypeSpecifier"/>
               <code localId="249" name="ToConcept" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="245" locator="31:5-31:17" path="vaccineCode" scope="I" xsi:type="Property"/>
               </code>
               <valueset localId="247" locator="31:22-31:55" name="Hib-containing vaccines" libraryName="Concepts" preserve="true"/>
            </where>
         </expression>
      </def>
      <def localId="254" locator="36:1-37:53" name="Hib Primary Series Doses Administered to Patient" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Hib containing Doses Administered to Patient that are in the Primary series"/>
            <a:s r="254">
               <a:s>/*
@internal: Hib containing Doses Administered to Patient that are in the Primary series
*/
define &quot;Hib Primary Series Doses Administered to Patient&quot;:
  </a:s>
               <a:s r="256">
                  <a:s r="255">
                     <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="256">
                     <a:s>seriesPrimary()</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="256" locator="37:3-37:53" name="seriesPrimary" libraryName="Common" xsi:type="FunctionRef">
            <operand localId="255" locator="37:3-37:37" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="259" locator="42:1-43:59" name="Number of Hib Primary Series Doses Administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Number of Hib Primary Series doses"/>
            <a:s r="259">
               <a:s>/*
@internal: Number of Hib Primary Series doses
*/
define &quot;Number of Hib Primary Series Doses Administered&quot;:
  </a:s>
               <a:s r="263">
                  <a:s>Count(</a:s>
                  <a:s r="260">
                     <a:s>&quot;Hib Primary Series Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>)</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="263" locator="43:3-43:59" xsi:type="Count">
            <source localId="260" locator="43:9-43:58" name="Hib Primary Series Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="266" locator="53:1-54:46" name="Client's age is less than 6 weeks" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is less than 6 weeks"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; &lt; 6 weeks"/>
            <a:t name="code" value="Client's age is less than 6 weeks-40"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="266">
               <a:s>/*
@input: Client's age is less than 6 weeks
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 6 weeks
@code: Client's age is less than 6 weeks-40
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;Client's age is less than 6 weeks&quot;:
  </a:s>
               <a:s r="267">
                  <a:s r="269">
                     <a:s r="268">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="269">
                        <a:s>&quot;Current Patient Age In Weeks&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="270"> &lt; 6</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="267" locator="54:3-54:46" xsi:type="Less">
            <signature localId="271" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="272" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="269" locator="54:3-54:42" name="Current Patient Age In Weeks" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="270" locator="54:46" valueType="t:Integer" value="6" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="275" locator="64:1-65:55" name="No Hib primary series doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="No Hib primary series doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0"/>
            <a:t name="code" value="No Hib primary series doses were administered-123"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="275">
               <a:s>/*
@input: No Hib primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0
@code: No Hib primary series doses were administered-123
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;No Hib primary series doses were administered&quot;:
  </a:s>
               <a:s r="276">
                  <a:s r="277">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="278"> = 0</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="276" locator="65:3-65:55" xsi:type="Equal">
            <signature localId="279" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="280" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="277" locator="65:3-65:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="278" locator="65:55" valueType="t:Integer" value="0" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="283" locator="75:1-77:51" name="Client's age is between 6 weeks and 5 years" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is between 6 weeks and 5 years"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; ≤ 5 years"/>
            <a:t name="code" value="Client's age is between 6 weeks and 5 years-50"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="283">
               <a:s>/*
@input: Client's age is between 6 weeks and 5 years
@pseudocode: 6 weeks ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years
@code: Client's age is between 6 weeks and 5 years-50
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;Client's age is between 6 weeks and 5 years&quot;:
  </a:s>
               <a:s r="284">
                  <a:s r="285">
                     <a:s r="286">6 &lt;= </a:s>
                     <a:s r="288">
                        <a:s r="287">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="288">
                           <a:s>&quot;Current Patient Age In Weeks&quot;</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="291">
                     <a:s r="293">
                        <a:s r="292">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="293">
                           <a:s>&quot;Current Patient Age In Years&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="294"> &lt;= 5</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="284" locator="76:3-77:51" xsi:type="And">
            <operand localId="285" locator="76:3-76:47" xsi:type="LessOrEqual">
               <signature localId="289" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="290" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="286" locator="76:3" valueType="t:Integer" value="6" xsi:type="Literal"/>
               <operand localId="288" locator="76:8-76:47" name="Current Patient Age In Weeks" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="291" locator="77:7-77:51" xsi:type="LessOrEqual">
               <signature localId="295" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="296" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="293" locator="77:7-77:46" name="Current Patient Age In Years" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="294" locator="77:51" valueType="t:Integer" value="5" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="299" locator="86:1-87:55" name="One Hib primary series dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="One Hib primary series dose was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;= &quot;Primary series&quot;) = 1"/>
            <a:t name="code" value="One Hib primary series dose was administered-122"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:s r="299">
               <a:s>/*
@input: One Hib primary series dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;= &quot;Primary series&quot;) = 1
@code: One Hib primary series dose was administered-122
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
*/
define &quot;One Hib primary series dose was administered&quot;:
  </a:s>
               <a:s r="300">
                  <a:s r="301">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="302"> = 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="300" locator="87:3-87:55" xsi:type="Equal">
            <signature localId="303" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="304" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="301" locator="87:3-87:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="302" locator="87:55" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="307" locator="97:1-98:47" name="Client's age is at least 6 weeks and not more than 5 years" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is at least 6 weeks and not more than 5 years"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; ≤ 5 years"/>
            <a:t name="code" value="Client's age is at least 6 weeks and not more than 5 years-50"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="307">
               <a:s>/*
@input: Client's age is at least 6 weeks and not more than 5 years
@pseudocode: 6 weeks ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years
@code: Client's age is at least 6 weeks and not more than 5 years-50
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;Client's age is at least 6 weeks and not more than 5 years&quot;:
  </a:s>
               <a:s r="308">
                  <a:s>&quot;Client's age is between 6 weeks and 5 years&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="308" locator="98:3-98:47" name="Client's age is between 6 weeks and 5 years" xsi:type="ExpressionRef"/>
      </def>
      <def localId="315" locator="269:1-270:91" name="Date of First Hib Dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Date of First Hib Dose"/>
            <a:s r="315">
               <a:s>/*
@internal: Date of First Hib Dose
*/
define &quot;Date of First Hib Dose&quot;:
  </a:s>
               <a:s r="316">
                  <a:s>date from </a:s>
                  <a:s r="317">
                     <a:s>start of </a:s>
                     <a:s r="323">
                        <a:s r="322">
                           <a:s r="319">
                              <a:s r="318">
                                 <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="319">
                                 <a:s>earliest()</a:s>
                              </a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="322">
                              <a:s>occurrence</a:s>
                           </a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="323">
                           <a:s>toInterval()</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="316" locator="270:3-270:91" xsi:type="DateFrom">
            <operand localId="317" locator="270:13-270:91" xsi:type="Start">
               <operand localId="323" locator="270:22-270:91" name="toInterval" libraryName="WC" xsi:type="FunctionRef">
                  <operand localId="322" locator="270:22-270:78" path="occurrence" xsi:type="Property">
                     <source localId="319" locator="270:22-270:67" name="earliest" libraryName="WC" xsi:type="FunctionRef">
                        <signature localId="320" xsi:type="ListTypeSpecifier">
                           <elementType localId="321" name="fhir:Immunization" xsi:type="NamedTypeSpecifier"/>
                        </signature>
                        <operand localId="318" locator="270:22-270:56" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
                     </source>
                  </operand>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="311" locator="108:1-109:44" name="Client's age was less than 1 year when first Hib dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age was less than 1 year when first Hib dose was administered"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot;= &quot;Hib-containing vaccines&quot; and &quot;Dose number&quot; = 1) − &quot;Date of birth&quot; &lt; 1 year"/>
            <a:t name="code" value="Client's age was less than 1 year when first Hib dose was administered-129"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="311">
               <a:s>/*
@input: Client's age was less than 1 year when first Hib dose was administered
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot;= &quot;Hib-containing vaccines&quot; and &quot;Dose number&quot; = 1) − &quot;Date of birth&quot; &lt; 1 year
@code: Client's age was less than 1 year when first Hib dose was administered-129
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;Client's age was less than 1 year when first Hib dose was administered&quot;:
  </a:s>
               <a:s r="312">
                  <a:s r="329">
                     <a:s>AgeInYearsAt(</a:s>
                     <a:s r="324">
                        <a:s>&quot;Date of First Hib Dose&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
                  <a:s r="332"> &lt; 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="312" locator="109:3-109:44" xsi:type="Less">
            <signature localId="333" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="334" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="329" locator="109:3-109:40" precision="Year" xsi:type="CalculateAgeAt">
               <signature localId="330" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="331" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <operand localId="328" path="birthDate.value" xsi:type="Property">
                  <source localId="327" name="Patient" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="324" locator="109:16-109:39" name="Date of First Hib Dose" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="332" locator="109:44" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="341" locator="275:1-276:93" name="Date of Latest Hib Dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Date of Latest Hib Dose"/>
            <a:s r="341">
               <a:s>/*
@internal: Date of Latest Hib Dose
*/
define &quot;Date of Latest Hib Dose&quot;:
  </a:s>
               <a:s r="342">
                  <a:s>date from </a:s>
                  <a:s r="343">
                     <a:s>start of </a:s>
                     <a:s r="349">
                        <a:s r="348">
                           <a:s r="345">
                              <a:s r="344">
                                 <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="345">
                                 <a:s>mostRecent()</a:s>
                              </a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="348">
                              <a:s>occurrence</a:s>
                           </a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="349">
                           <a:s>toInterval()</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="342" locator="276:3-276:93" xsi:type="DateFrom">
            <operand localId="343" locator="276:13-276:93" xsi:type="Start">
               <operand localId="349" locator="276:22-276:93" name="toInterval" libraryName="WC" xsi:type="FunctionRef">
                  <operand localId="348" locator="276:22-276:80" path="occurrence" xsi:type="Property">
                     <source localId="345" locator="276:22-276:69" name="mostRecent" libraryName="WC" xsi:type="FunctionRef">
                        <signature localId="346" xsi:type="ListTypeSpecifier">
                           <elementType localId="347" name="fhir:Immunization" xsi:type="NamedTypeSpecifier"/>
                        </signature>
                        <operand localId="344" locator="276:22-276:56" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
                     </source>
                  </operand>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="337" locator="118:1-120:73" name="The latest Hib dose was administered less than 4 weeks ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest Hib dose was administered less than 4 weeks ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) &lt; 4 weeks"/>
            <a:t name="code" value="The latest Hib dose was administered less than 4 weeks ago-113"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:s r="337">
               <a:s>/*
@input: The latest Hib dose was administered less than 4 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) &lt; 4 weeks
@code: The latest Hib dose was administered less than 4 weeks ago-113
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
*/
define &quot;The latest Hib dose was administered less than 4 weeks ago&quot;:
  </a:s>
               <a:s r="338">
                  <a:s r="352">
                     <a:s r="350">
                        <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                     </a:s>
                     <a:s> is not null</a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="353">
                     <a:s r="354">
                        <a:s>duration in weeks between </a:s>
                        <a:s r="355">
                           <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="356">
                           <a:s>Today</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="359"> &lt; 4</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="338" locator="119:3-120:73" xsi:type="And">
            <operand localId="352" locator="119:3-119:39" xsi:type="Not">
               <operand localId="351" locator="119:3-119:39" xsi:type="IsNull">
                  <operand localId="350" locator="119:3-119:27" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="353" locator="120:9-120:73" xsi:type="Less">
               <signature localId="360" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="361" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="354" locator="120:9-120:69" precision="Week" xsi:type="DurationBetween">
                  <signature localId="357" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="358" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="355" locator="120:35-120:59" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
                  <operand localId="356" locator="120:65-120:69" name="Today" xsi:type="ParameterRef"/>
               </operand>
               <operand localId="359" locator="120:73" valueType="t:Integer" value="4" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="364" locator="129:1-130:67" name="The latest Hib dose was administered more than 4 weeks ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest Hib dose was administered more than 4 weeks ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) ≥ 4 weeks"/>
            <a:t name="code" value="The latest Hib dose was administered more than 4 weeks ago-113"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:s r="364">
               <a:s>/*
@input: The latest Hib dose was administered more than 4 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) ≥ 4 weeks
@code: The latest Hib dose was administered more than 4 weeks ago-113
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
*/
define &quot;The latest Hib dose was administered more than 4 weeks ago&quot;:
  </a:s>
               <a:s r="365">
                  <a:s>not</a:s>
                  <a:s r="366">
                     <a:s>(</a:s>
                     <a:s r="366">
                        <a:s>&quot;The latest Hib dose was administered less than 4 weeks ago&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="365" locator="130:3-130:67" xsi:type="Not">
            <operand localId="366" locator="130:6-130:67" name="The latest Hib dose was administered less than 4 weeks ago" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="369" locator="140:1-141:45" name="Client's age was more than 1 year when first Hib dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age was more than 1 year when first Hib dose was administered"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot;= &quot;Hib-containing vaccines&quot; and &quot;Dose number&quot; = 1) − &quot;Date of birth&quot; ≥ 1 year"/>
            <a:t name="code" value="Client's age was more than 1 year when first Hib dose was administered-129"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="369">
               <a:s>/*
@input: Client's age was more than 1 year when first Hib dose was administered
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot;= &quot;Hib-containing vaccines&quot; and &quot;Dose number&quot; = 1) − &quot;Date of birth&quot; ≥ 1 year
@code: Client's age was more than 1 year when first Hib dose was administered-129
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;Client's age was more than 1 year when first Hib dose was administered&quot;:
  </a:s>
               <a:s r="370">
                  <a:s r="376">
                     <a:s>AgeInYearsAt(</a:s>
                     <a:s r="371">
                        <a:s>&quot;Date of First Hib Dose&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
                  <a:s r="379"> >= 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="370" locator="141:3-141:45" xsi:type="GreaterOrEqual">
            <signature localId="380" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="381" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="376" locator="141:3-141:40" precision="Year" xsi:type="CalculateAgeAt">
               <signature localId="377" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="378" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <operand localId="375" path="birthDate.value" xsi:type="Property">
                  <source localId="374" name="Patient" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="371" locator="141:16-141:39" name="Date of First Hib Dose" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="379" locator="141:45" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="384" locator="151:1-152:55" name="Two Hib primary series doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Two Hib primary series doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot; ) = 2"/>
            <a:t name="code" value="Two Hib primary series doses were administered-124"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="384">
               <a:s>/*
@input: Two Hib primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot; ) = 2
@code: Two Hib primary series doses were administered-124
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;Two Hib primary series doses were administered&quot;:
  </a:s>
               <a:s r="385">
                  <a:s r="386">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="387"> = 2</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="385" locator="152:3-152:55" xsi:type="Equal">
            <signature localId="388" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="389" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="386" locator="152:3-152:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="387" locator="152:55" valueType="t:Integer" value="2" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="392" locator="161:1-162:47" name="Client's age is between 6 weeks and not more than 5 years" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is between 6 weeks and not more than 5 years"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; ≤ 5 years"/>
            <a:t name="code" value="Client's age is between 6 weeks and not more than 5 years-50"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:s r="392">
               <a:s>/*
@input: Client's age is between 6 weeks and not more than 5 years
@pseudocode: 6 weeks ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years
@code: Client's age is between 6 weeks and not more than 5 years-50
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
*/
define &quot;Client's age is between 6 weeks and not more than 5 years&quot;:
  </a:s>
               <a:s r="393">
                  <a:s>&quot;Client's age is between 6 weeks and 5 years&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="393" locator="162:3-162:47" name="Client's age is between 6 weeks and 5 years" xsi:type="ExpressionRef"/>
      </def>
      <def localId="396" locator="171:1-172:55" name="Three Hib primary series doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Three Hib primary series doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;= &quot;Primary series&quot;) = 3"/>
            <a:t name="code" value="Three Hib primary series doses were administered-122"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:s r="396">
               <a:s>/*
@input: Three Hib primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;= &quot;Primary series&quot;) = 3
@code: Three Hib primary series doses were administered-122
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
*/
define &quot;Three Hib primary series doses were administered&quot;:
  </a:s>
               <a:s r="397">
                  <a:s r="398">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="399"> = 3</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="397" locator="172:3-172:55" xsi:type="Equal">
            <signature localId="400" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="401" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="398" locator="172:3-172:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="399" locator="172:55" valueType="t:Integer" value="3" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="404" locator="182:1-183:46" name="Client's age is more than 5 years" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is more than 5 years"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; > 5 years"/>
            <a:t name="code" value="Client's age is more than 5 years-40"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="404">
               <a:s>/*
@input: Client's age is more than 5 years
@pseudocode: Today's date − &quot;Date of birth&quot; > 5 years
@code: Client's age is more than 5 years-40
@decision: IMMZ.D2.DT.Hib.3 doses: 3 primary doses without a booster dose (3p)
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;Client's age is more than 5 years&quot;:
  </a:s>
               <a:s r="405">
                  <a:s r="407">
                     <a:s r="406">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="407">
                        <a:s>&quot;Current Patient Age In Years&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="408"> > 5</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="405" locator="183:3-183:46" xsi:type="Greater">
            <signature localId="409" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="410" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="407" locator="183:3-183:42" name="Current Patient Age In Years" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="408" locator="183:46" valueType="t:Integer" value="5" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="420" locator="257:1-258:53" name="Hib Booster Series Doses Administered to Patient" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Hib Booster Series Doses Administered to Patient"/>
            <a:s r="420">
               <a:s>/*
@internal: Hib Booster Series Doses Administered to Patient
*/
define &quot;Hib Booster Series Doses Administered to Patient&quot;:
  </a:s>
               <a:s r="422">
                  <a:s r="421">
                     <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="422">
                     <a:s>seriesBooster()</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="422" locator="258:3-258:53" name="seriesBooster" libraryName="Common" xsi:type="FunctionRef">
            <operand localId="421" locator="258:3-258:37" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="417" locator="263:1-264:59" name="Number of Hib Booster Series Doses Administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Number of Hib Booster Series Doses Administered"/>
            <a:s r="417">
               <a:s>/*
@internal: Number of Hib Booster Series Doses Administered
*/
define &quot;Number of Hib Booster Series Doses Administered&quot;:
  </a:s>
               <a:s r="426">
                  <a:s>Count(</a:s>
                  <a:s r="423">
                     <a:s>&quot;Hib Booster Series Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>)</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="426" locator="264:3-264:59" xsi:type="Count">
            <source localId="423" locator="264:9-264:58" name="Hib Booster Series Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="413" locator="192:1-193:55" name="No Hib booster doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="No Hib booster doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;&quot; = &quot;Booster dose&quot;) = 0"/>
            <a:t name="code" value="No Hib booster doses were administered-121"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="413">
               <a:s>/*
@input: No Hib booster doses were administered
@pseudocode: Count of vaccines administered where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;&quot; = &quot;Booster dose&quot;) = 0
@code: No Hib booster doses were administered-121
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;No Hib booster doses were administered&quot;:
  </a:s>
               <a:s r="414">
                  <a:s r="427">
                     <a:s>&quot;Number of Hib Booster Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="428"> = 0</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="414" locator="193:3-193:55" xsi:type="Equal">
            <signature localId="429" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="430" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="427" locator="193:3-193:51" name="Number of Hib Booster Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="428" locator="193:55" valueType="t:Integer" value="0" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="433" locator="202:1-204:74" name="The latest Hib dose was administered less than 6 months ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest Hib dose was administered less than 6 months ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) &lt; 6 months"/>
            <a:t name="code" value="The latest Hib dose was administered less than 6 months ago-114"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="433">
               <a:s>/*
@input: The latest Hib dose was administered less than 6 months ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) &lt; 6 months
@code: The latest Hib dose was administered less than 6 months ago-114
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;The latest Hib dose was administered less than 6 months ago&quot;:
  </a:s>
               <a:s r="434">
                  <a:s r="437">
                     <a:s r="435">
                        <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                     </a:s>
                     <a:s> is not null</a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="438">
                     <a:s r="439">
                        <a:s>duration in months between </a:s>
                        <a:s r="440">
                           <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="441">
                           <a:s>Today</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="444"> &lt; 6</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="434" locator="203:3-204:74" xsi:type="And">
            <operand localId="437" locator="203:3-203:39" xsi:type="Not">
               <operand localId="436" locator="203:3-203:39" xsi:type="IsNull">
                  <operand localId="435" locator="203:3-203:27" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="438" locator="204:9-204:74" xsi:type="Less">
               <signature localId="445" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="446" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="439" locator="204:9-204:70" precision="Month" xsi:type="DurationBetween">
                  <signature localId="442" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="443" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="440" locator="204:36-204:60" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
                  <operand localId="441" locator="204:66-204:70" name="Today" xsi:type="ParameterRef"/>
               </operand>
               <operand localId="444" locator="204:74" valueType="t:Integer" value="6" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="449" locator="213:1-214:68" name="The latest Hib dose was administered more than 6 months ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest Hib dose was administered more than 6 months ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) ≥ 6 months"/>
            <a:t name="code" value="The latest Hib dose was administered more than 6 months ago-114"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="449">
               <a:s>/*
@input: The latest Hib dose was administered more than 6 months ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) ≥ 6 months
@code: The latest Hib dose was administered more than 6 months ago-114
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;The latest Hib dose was administered more than 6 months ago&quot;:
  </a:s>
               <a:s r="450">
                  <a:s>not</a:s>
                  <a:s r="451">
                     <a:s>(</a:s>
                     <a:s r="451">
                        <a:s>&quot;The latest Hib dose was administered less than 6 months ago&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="450" locator="214:3-214:68" xsi:type="Not">
            <operand localId="451" locator="214:6-214:68" name="The latest Hib dose was administered less than 6 months ago" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="454" locator="223:1-224:55" name="One Hib booster dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="One Hib booster dose was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1"/>
            <a:t name="code" value="One Hib booster dose was administered-120"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="454">
               <a:s>/*
@input: One Hib booster dose was administered
@pseudocode: Count of vaccines administered where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
@code: One Hib booster dose was administered-120
@decision: IMMZ.D2.DT.Hib.3 doses with booster dose: 3 primary doses with a booster dose (3p+1)
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;One Hib booster dose was administered&quot;:
  </a:s>
               <a:s r="455">
                  <a:s r="456">
                     <a:s>&quot;Number of Hib Booster Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="457"> = 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="455" locator="224:3-224:55" xsi:type="Equal">
            <signature localId="458" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="459" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="456" locator="224:3-224:51" name="Number of Hib Booster Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="457" locator="224:55" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="462" locator="232:1-233:48" name="One Hib primary series doses was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="One Hib primary series doses was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;= &quot;Primary series&quot;) = 1"/>
            <a:t name="code" value="One Hib primary series doses was administered-122"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="462">
               <a:s>/*
@input: One Hib primary series doses was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot; and &quot;Type of dose&quot;= &quot;Primary series&quot;) = 1
@code: One Hib primary series doses was administered-122
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;One Hib primary series doses was administered&quot;:
  </a:s>
               <a:s r="463">
                  <a:s>&quot;One Hib primary series dose was administered&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="463" locator="233:3-233:48" name="One Hib primary series dose was administered" xsi:type="ExpressionRef"/>
      </def>
      <def localId="466" locator="241:1-243:73" name="The latest Hib dose was administered less than 8 weeks ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest Hib dose was administered less than 8 weeks ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) &lt; 8 weeks"/>
            <a:t name="code" value="The latest Hib dose was administered less than 8 weeks ago-113"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="466">
               <a:s>/*
@input: The latest Hib dose was administered less than 8 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) &lt; 8 weeks
@code: The latest Hib dose was administered less than 8 weeks ago-113
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;The latest Hib dose was administered less than 8 weeks ago&quot;:
  </a:s>
               <a:s r="467">
                  <a:s r="470">
                     <a:s r="468">
                        <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                     </a:s>
                     <a:s> is not null</a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="471">
                     <a:s r="472">
                        <a:s>duration in weeks between </a:s>
                        <a:s r="473">
                           <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="474">
                           <a:s>Today</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="477"> &lt; 8</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="467" locator="242:3-243:73" xsi:type="And">
            <operand localId="470" locator="242:3-242:39" xsi:type="Not">
               <operand localId="469" locator="242:3-242:39" xsi:type="IsNull">
                  <operand localId="468" locator="242:3-242:27" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="471" locator="243:9-243:73" xsi:type="Less">
               <signature localId="478" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="479" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="472" locator="243:9-243:69" precision="Week" xsi:type="DurationBetween">
                  <signature localId="475" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="476" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="473" locator="243:35-243:59" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
                  <operand localId="474" locator="243:65-243:69" name="Today" xsi:type="ParameterRef"/>
               </operand>
               <operand localId="477" locator="243:73" valueType="t:Integer" value="8" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="482" locator="251:1-252:67" name="The latest Hib dose was administered more than 8 weeks ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest Hib dose was administered more than 8 weeks ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) ≥ 8 weeks"/>
            <a:t name="code" value="The latest Hib dose was administered more than 8 weeks ago-113"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)"/>
            <a:s r="482">
               <a:s>/*
@input: The latest Hib dose was administered more than 8 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hib-containing vaccines&quot;) ≥ 8 weeks
@code: The latest Hib dose was administered more than 8 weeks ago-113
@decision: IMMZ.D2.DT.Hib.2 doses with booster dose: 2 primary doses with a booster dose (2p+1)
*/
define &quot;The latest Hib dose was administered more than 8 weeks ago&quot;:
  </a:s>
               <a:s r="483">
                  <a:s>not</a:s>
                  <a:s r="484">
                     <a:s>(</a:s>
                     <a:s r="484">
                        <a:s>&quot;The latest Hib dose was administered less than 8 weeks ago&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="483" locator="252:3-252:67" xsi:type="Not">
            <operand localId="484" locator="252:6-252:67" name="The latest Hib dose was administered less than 8 weeks ago" xsi:type="ExpressionRef"/>
         </expression>
      </def>
   </statements>
</library>
