<?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="330">
         <a:s>/*
  * Library: IMMZD2DTHibElements
  */
library IMMZD2DTHibElements</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD2DTHibElements" 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:36" localIdentifier="Elements" path="http://smart.who.int/immunizations/IMMZElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZElements</a:s>
               </a:s>
               <a:s> called Elements</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <contexts>
      <def localId="225" locator="19:1-19:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="223" locator="19:1-19:15" name="Patient" context="Patient">
         <expression localId="224" xsi:type="SingletonFrom">
            <operand localId="222" locator="19:1-19:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="228" locator="24:1-27: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="228">
               <a:s>/*
@internal: Hib containing Doses Administered to Patient
*/
define &quot;Hib Doses Administered to Patient&quot;:
  </a:s>
               <a:s r="240">
                  <a:s>
                     <a:s r="229">
                        <a:s r="231">
                           <a:s>
                              <a:s>Elements.&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="237">
                     <a:s>where
    </a:s>
                     <a:s r="237">
                        <a:s r="234">
                           <a:s r="233">
                              <a:s>I</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="234">
                              <a:s>vaccineCode</a:s>
                           </a:s>
                        </a:s>
                        <a:s> in </a:s>
                        <a:s r="236">
                           <a:s r="235">
                              <a:s>Concepts</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="236">
                              <a:s>&quot;Hib-containing vaccines&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="240" locator="25:3-27:55" xsi:type="Query">
            <source localId="229" locator="25:3-25:44" alias="I">
               <expression localId="231" locator="25:3-25:42" name="Doses Administered to Patient" libraryName="Elements" xsi:type="ExpressionRef"/>
            </source>
            <where localId="237" locator="26:3-27:55" xsi:type="InValueSet">
               <signature localId="239" name="t:Concept" xsi:type="NamedTypeSpecifier"/>
               <code localId="238" name="ToConcept" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="234" locator="27:5-27:17" path="vaccineCode" scope="I" xsi:type="Property"/>
               </code>
               <valueset localId="236" locator="27:22-27:55" name="Hib-containing vaccines" libraryName="Concepts" preserve="true"/>
            </where>
         </expression>
      </def>
      <def localId="243" locator="32:1-33: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="243">
               <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="245">
                  <a:s r="244">
                     <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="245">
                     <a:s>seriesPrimary()</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="245" locator="33:3-33:53" name="seriesPrimary" libraryName="Common" xsi:type="FunctionRef">
            <operand localId="244" locator="33:3-33:37" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="248" locator="38:1-39: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="248">
               <a:s>/*
@internal: Number of Hib Primary Series doses
*/
define &quot;Number of Hib Primary Series Doses Administered&quot;:
  </a:s>
               <a:s r="252">
                  <a:s>Count(</a:s>
                  <a:s r="249">
                     <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="252" locator="39:3-39:59" xsi:type="Count">
            <source localId="249" locator="39:9-39:58" name="Hib Primary Series Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="255" locator="49:1-50:45" 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="255">
               <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="256">
                  <a:s r="258">
                     <a:s r="257">
                        <a:s>Elements</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="258">
                        <a:s>&quot;Current Patient Age In Weeks&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="259"> &lt; 6</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="256" locator="50:3-50:45" xsi:type="Less">
            <signature localId="260" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="261" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="258" locator="50:3-50:41" name="Current Patient Age In Weeks" libraryName="Elements" xsi:type="ExpressionRef"/>
            <operand localId="259" locator="50:45" valueType="t:Integer" value="6" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="264" locator="60:1-61: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="264">
               <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="265">
                  <a:s r="266">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="267"> = 0</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="265" locator="61:3-61:55" xsi:type="Equal">
            <signature localId="268" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="269" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="266" locator="61:3-61:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="267" locator="61:55" valueType="t:Integer" value="0" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="272" locator="71:1-73:50" 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="272">
               <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="273">
                  <a:s r="274">
                     <a:s r="275">6 &lt;= </a:s>
                     <a:s r="277">
                        <a:s r="276">
                           <a:s>Elements</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="277">
                           <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="280">
                     <a:s r="282">
                        <a:s r="281">
                           <a:s>Elements</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="282">
                           <a:s>&quot;Current Patient Age In Years&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="283"> &lt;= 5</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="273" locator="72:3-73:50" xsi:type="And">
            <operand localId="274" locator="72:3-72:46" xsi:type="LessOrEqual">
               <signature localId="278" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="279" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="275" locator="72:3" valueType="t:Integer" value="6" xsi:type="Literal"/>
               <operand localId="277" locator="72:8-72:46" name="Current Patient Age In Weeks" libraryName="Elements" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="280" locator="73:7-73:50" xsi:type="LessOrEqual">
               <signature localId="284" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="285" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="282" locator="73:7-73:45" name="Current Patient Age In Years" libraryName="Elements" xsi:type="ExpressionRef"/>
               <operand localId="283" locator="73:50" valueType="t:Integer" value="5" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="288" locator="82:1-83: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="288">
               <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="289">
                  <a:s r="290">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="291"> = 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="289" locator="83:3-83:55" xsi:type="Equal">
            <signature localId="292" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="293" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="290" locator="83:3-83:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="291" locator="83:55" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="296" locator="93:1-94: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="296">
               <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="297">
                  <a:s>&quot;Client's age is between 6 weeks and 5 years&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="297" locator="94:3-94:47" name="Client's age is between 6 weeks and 5 years" xsi:type="ExpressionRef"/>
      </def>
      <def localId="304" locator="265:1-266: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="304">
               <a:s>/*
@internal: Date of First Hib Dose
*/
define &quot;Date of First Hib Dose&quot;:
  </a:s>
               <a:s r="305">
                  <a:s>date from </a:s>
                  <a:s r="306">
                     <a:s>start of </a:s>
                     <a:s r="312">
                        <a:s r="311">
                           <a:s r="308">
                              <a:s r="307">
                                 <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="308">
                                 <a:s>earliest()</a:s>
                              </a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="311">
                              <a:s>occurrence</a:s>
                           </a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="312">
                           <a:s>toInterval()</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="305" locator="266:3-266:91" xsi:type="DateFrom">
            <operand localId="306" locator="266:13-266:91" xsi:type="Start">
               <operand localId="312" locator="266:22-266:91" name="toInterval" libraryName="WC" xsi:type="FunctionRef">
                  <operand localId="311" locator="266:22-266:78" path="occurrence" xsi:type="Property">
                     <source localId="308" locator="266:22-266:67" name="earliest" libraryName="WC" xsi:type="FunctionRef">
                        <signature localId="309" xsi:type="ListTypeSpecifier">
                           <elementType localId="310" name="fhir:Immunization" xsi:type="NamedTypeSpecifier"/>
                        </signature>
                        <operand localId="307" locator="266:22-266:56" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
                     </source>
                  </operand>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="300" locator="104:1-105: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="300">
               <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="301">
                  <a:s r="318">
                     <a:s>AgeInYearsAt(</a:s>
                     <a:s r="313">
                        <a:s>&quot;Date of First Hib Dose&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
                  <a:s r="321"> &lt; 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="301" locator="105:3-105:44" xsi:type="Less">
            <signature localId="322" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="323" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="318" locator="105:3-105:40" precision="Year" xsi:type="CalculateAgeAt">
               <signature localId="319" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="320" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <operand localId="317" path="birthDate.value" xsi:type="Property">
                  <source localId="316" name="Patient" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="313" locator="105:16-105:39" name="Date of First Hib Dose" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="321" locator="105:44" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="330" locator="271:1-272: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="330">
               <a:s>/*
@internal: Date of Latest Hib Dose
*/
define &quot;Date of Latest Hib Dose&quot;:
  </a:s>
               <a:s r="331">
                  <a:s>date from </a:s>
                  <a:s r="332">
                     <a:s>start of </a:s>
                     <a:s r="338">
                        <a:s r="337">
                           <a:s r="334">
                              <a:s r="333">
                                 <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="334">
                                 <a:s>mostRecent()</a:s>
                              </a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="337">
                              <a:s>occurrence</a:s>
                           </a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="338">
                           <a:s>toInterval()</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="331" locator="272:3-272:93" xsi:type="DateFrom">
            <operand localId="332" locator="272:13-272:93" xsi:type="Start">
               <operand localId="338" locator="272:22-272:93" name="toInterval" libraryName="WC" xsi:type="FunctionRef">
                  <operand localId="337" locator="272:22-272:80" path="occurrence" xsi:type="Property">
                     <source localId="334" locator="272:22-272:69" name="mostRecent" libraryName="WC" xsi:type="FunctionRef">
                        <signature localId="335" xsi:type="ListTypeSpecifier">
                           <elementType localId="336" name="fhir:Immunization" xsi:type="NamedTypeSpecifier"/>
                        </signature>
                        <operand localId="333" locator="272:22-272:56" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
                     </source>
                  </operand>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="326" locator="114:1-116: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="326">
               <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="327">
                  <a:s r="341">
                     <a:s r="339">
                        <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="342">
                     <a:s r="343">
                        <a:s>duration in weeks between </a:s>
                        <a:s r="344">
                           <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="347">
                           <a:s>Now()</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="353"> &lt; 4</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="327" locator="115:3-116:73" xsi:type="And">
            <operand localId="341" locator="115:3-115:39" xsi:type="Not">
               <operand localId="340" locator="115:3-115:39" xsi:type="IsNull">
                  <operand localId="339" locator="115:3-115:27" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="342" locator="116:9-116:73" xsi:type="Less">
               <signature localId="354" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="355" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="343" locator="116:9-116:69" precision="Week" xsi:type="DurationBetween">
                  <signature localId="351" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="352" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="349" xsi:type="ToDateTime">
                     <signature localId="350" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="344" locator="116:35-116:59" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
                  </operand>
                  <operand localId="347" locator="116:65-116:69" xsi:type="Now"/>
               </operand>
               <operand localId="353" locator="116:73" valueType="t:Integer" value="4" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="358" locator="125:1-126: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="358">
               <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="359">
                  <a:s>not</a:s>
                  <a:s r="360">
                     <a:s>(</a:s>
                     <a:s r="360">
                        <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="359" locator="126:3-126:67" xsi:type="Not">
            <operand localId="360" locator="126:6-126:67" name="The latest Hib dose was administered less than 4 weeks ago" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="363" locator="136:1-137: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="363">
               <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="364">
                  <a:s r="370">
                     <a:s>AgeInYearsAt(</a:s>
                     <a:s r="365">
                        <a:s>&quot;Date of First Hib Dose&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
                  <a:s r="373"> >= 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="364" locator="137:3-137:45" xsi:type="GreaterOrEqual">
            <signature localId="374" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="375" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="370" locator="137:3-137:40" precision="Year" xsi:type="CalculateAgeAt">
               <signature localId="371" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="372" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <operand localId="369" path="birthDate.value" xsi:type="Property">
                  <source localId="368" name="Patient" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="365" locator="137:16-137:39" name="Date of First Hib Dose" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="373" locator="137:45" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="378" locator="147:1-148: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="378">
               <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="379">
                  <a:s r="380">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="381"> = 2</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="379" locator="148:3-148:55" xsi:type="Equal">
            <signature localId="382" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="383" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="380" locator="148:3-148:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="381" locator="148:55" valueType="t:Integer" value="2" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="386" locator="157:1-158: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="386">
               <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="387">
                  <a:s>&quot;Client's age is between 6 weeks and 5 years&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="387" locator="158:3-158:47" name="Client's age is between 6 weeks and 5 years" xsi:type="ExpressionRef"/>
      </def>
      <def localId="390" locator="167:1-168: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="390">
               <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="391">
                  <a:s r="392">
                     <a:s>&quot;Number of Hib Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="393"> = 3</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="391" locator="168:3-168:55" xsi:type="Equal">
            <signature localId="394" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="395" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="392" locator="168:3-168:51" name="Number of Hib Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="393" locator="168:55" valueType="t:Integer" value="3" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="398" locator="178:1-179:45" 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="398">
               <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="399">
                  <a:s r="401">
                     <a:s r="400">
                        <a:s>Elements</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="401">
                        <a:s>&quot;Current Patient Age In Years&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="402"> > 5</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="399" locator="179:3-179:45" xsi:type="Greater">
            <signature localId="403" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="404" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="401" locator="179:3-179:41" name="Current Patient Age In Years" libraryName="Elements" xsi:type="ExpressionRef"/>
            <operand localId="402" locator="179:45" valueType="t:Integer" value="5" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="414" locator="253:1-254: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="414">
               <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="416">
                  <a:s r="415">
                     <a:s>&quot;Hib Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="416">
                     <a:s>seriesBooster()</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="416" locator="254:3-254:53" name="seriesBooster" libraryName="Common" xsi:type="FunctionRef">
            <operand localId="415" locator="254:3-254:37" name="Hib Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="411" locator="259:1-260: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="411">
               <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="420">
                  <a:s>Count(</a:s>
                  <a:s r="417">
                     <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="420" locator="260:3-260:59" xsi:type="Count">
            <source localId="417" locator="260:9-260:58" name="Hib Booster Series Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="407" locator="188:1-189: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="407">
               <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="408">
                  <a:s r="421">
                     <a:s>&quot;Number of Hib Booster Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="422"> = 0</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="408" locator="189:3-189:55" xsi:type="Equal">
            <signature localId="423" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="424" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="421" locator="189:3-189:51" name="Number of Hib Booster Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="422" locator="189:55" valueType="t:Integer" value="0" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="427" locator="198:1-200: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="427">
               <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="428">
                  <a:s r="431">
                     <a:s r="429">
                        <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="432">
                     <a:s r="433">
                        <a:s>duration in months between </a:s>
                        <a:s r="434">
                           <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="437">
                           <a:s>Now()</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="443"> &lt; 6</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="428" locator="199:3-200:74" xsi:type="And">
            <operand localId="431" locator="199:3-199:39" xsi:type="Not">
               <operand localId="430" locator="199:3-199:39" xsi:type="IsNull">
                  <operand localId="429" locator="199:3-199:27" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="432" locator="200:9-200:74" xsi:type="Less">
               <signature localId="444" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="445" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="433" locator="200:9-200:70" precision="Month" xsi:type="DurationBetween">
                  <signature localId="441" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="442" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="439" xsi:type="ToDateTime">
                     <signature localId="440" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="434" locator="200:36-200:60" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
                  </operand>
                  <operand localId="437" locator="200:66-200:70" xsi:type="Now"/>
               </operand>
               <operand localId="443" locator="200:74" valueType="t:Integer" value="6" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="448" locator="209:1-210: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="448">
               <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="449">
                  <a:s>not</a:s>
                  <a:s r="450">
                     <a:s>(</a:s>
                     <a:s r="450">
                        <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="449" locator="210:3-210:68" xsi:type="Not">
            <operand localId="450" locator="210:6-210:68" name="The latest Hib dose was administered less than 6 months ago" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="453" locator="219:1-220: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="453">
               <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="454">
                  <a:s r="455">
                     <a:s>&quot;Number of Hib Booster Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="456"> = 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="454" locator="220:3-220:55" xsi:type="Equal">
            <signature localId="457" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="458" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="455" locator="220:3-220:51" name="Number of Hib Booster Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="456" locator="220:55" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="461" locator="228:1-229: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="461">
               <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="462">
                  <a:s>&quot;One Hib primary series dose was administered&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="462" locator="229:3-229:48" name="One Hib primary series dose was administered" xsi:type="ExpressionRef"/>
      </def>
      <def localId="465" locator="237:1-239: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="465">
               <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="466">
                  <a:s r="469">
                     <a:s r="467">
                        <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="470">
                     <a:s r="471">
                        <a:s>duration in weeks between </a:s>
                        <a:s r="472">
                           <a:s>&quot;Date of Latest Hib Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="475">
                           <a:s>Now()</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="481"> &lt; 8</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="466" locator="238:3-239:73" xsi:type="And">
            <operand localId="469" locator="238:3-238:39" xsi:type="Not">
               <operand localId="468" locator="238:3-238:39" xsi:type="IsNull">
                  <operand localId="467" locator="238:3-238:27" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="470" locator="239:9-239:73" xsi:type="Less">
               <signature localId="482" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="483" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="471" locator="239:9-239:69" precision="Week" xsi:type="DurationBetween">
                  <signature localId="479" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="480" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="477" xsi:type="ToDateTime">
                     <signature localId="478" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="472" locator="239:35-239:59" name="Date of Latest Hib Dose" xsi:type="ExpressionRef"/>
                  </operand>
                  <operand localId="475" locator="239:65-239:69" xsi:type="Now"/>
               </operand>
               <operand localId="481" locator="239:73" valueType="t:Integer" value="8" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="486" locator="247:1-248:62" 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="486">
               <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="487">
                  <a:s>&quot;The latest Hib dose was administered less than 8 weeks ago&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="487" locator="248:3-248:62" name="The latest Hib dose was administered less than 8 weeks ago" xsi:type="ExpressionRef"/>
      </def>
   </statements>
</library>
