<?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="282">
         <a:s>/*
 * Library: IMMZD18SBCGLogic (IMMZ.D18.S.BCG schedule)
 * Schedule Table: IMMZ.D18.S.BCG schedule
 */
library IMMZD18SBCGLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SBCGLogic" system="http://smart.who.int/immunizations"/>
   <schemaIdentifier id="urn:hl7-org:elm" version="r1"/>
   <usings>
      <def localId="1" localIdentifier="System" uri="urn:hl7-org:elm-types:r1" version="1.0.0"/>
      <def localId="206" locator="7:1-7:26" localIdentifier="FHIR" uri="http://hl7.org/fhir" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="206">
               <a:s>using </a:s>
               <a:s>
                  <a:s>FHIR</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
   </usings>
   <includes>
      <def localId="208" locator="8:1-8:35" localIdentifier="FHIRHelpers" path="http://hl7.org/fhir/FHIRHelpers" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="208">
               <a:s>include </a:s>
               <a:s>
                  <a:s>FHIRHelpers</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="210" locator="10:1-10:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOCommon</a:s>
               </a:s>
               <a:s> called WC</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="12:1-12:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZCommon</a:s>
               </a:s>
               <a:s> called Common</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="214" locator="13:1-13:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZConcepts</a:s>
               </a:s>
               <a:s> called Concepts</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="15:1-15:39" localIdentifier="IE" path="http://smart.who.int/immunizations/IMMZEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZEncounterElements</a:s>
               </a:s>
               <a:s> called IE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="218" locator="16:1-16:53" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTBCGEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTBCGEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="220" locator="18:1-18:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>parameter Today </a:s>
               <a:s r="224">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="223">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="223" locator="18:30-18:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="224" locator="18:17-18:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="229" locator="20:1-20:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="227" locator="20:1-20:15" name="Patient" context="Patient">
         <expression localId="228" xsi:type="SingletonFrom">
            <operand localId="226" locator="20:1-20:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="236" locator="73:1-74:58" name="One BCG dose from the primary series was administered. The primary series has been completed" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="One BCG dose from the primary series was administered. The primary series has been completed"/>
            <a:t name="pseudocode" value="&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;BCG vaccines&quot;)"/>
            <a:s r="236">
               <a:s>/*
@complete: One BCG dose from the primary series was administered. The primary series has been completed
@pseudocode: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;BCG vaccines&quot;)
*/
define &quot;One BCG dose from the primary series was administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="238">
                  <a:s r="237">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="238">
                     <a:s>&quot;One BCG primary series dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="238" locator="74:3-74:58" name="One BCG primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="232" locator="30:1-31:100" name="Bacille Calmette–Guérin (BCG) dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Bacille Calmette–Guérin (BCG) dose 1"/>
            <a:t name="description" value="Provision of the BCG dose"/>
            <a:t name="trigger" value="Child's birth"/>
            <a:t name="pseudo"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="232">
               <a:s>/*
@output: Bacille Calmette–Guérin (BCG) dose 1
@description: Provision of the BCG dose
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Bacille Calmette–Guérin (BCG) dose 1&quot;:
  </a:s>
               <a:s r="233">
                  <a:s>not </a:s>
                  <a:s r="239">
                     <a:s>&quot;One BCG dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="233" locator="31:3-31:100" xsi:type="Not">
            <operand localId="239" locator="31:7-31:100" name="One BCG dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="256" locator="49:1-50:19" name="Bacille Calmette–Guérin (BCG) dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Bacille Calmette–Guérin (BCG) dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot;"/>
            <a:s r="256">
               <a:s>/*
@dynamicValue: Bacille Calmette–Guérin (BCG) dose 1 Due Date
@pseudocode: &quot;Date of birth&quot;
*/
define &quot;Bacille Calmette–Guérin (BCG) dose 1 Due Date&quot;:
  </a:s>
               <a:s r="258">
                  <a:s r="257">
                     <a:s>Patient</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="258">
                     <a:s>birthDate</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="258" locator="50:3-50:19" path="birthDate" xsi:type="Property">
            <source localId="257" locator="50:3-50:9" name="Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="242" locator="38:1-42:9" name="Bacille Calmette–Guérin (BCG) dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Bacille Calmette–Guérin (BCG) dose 1 Create"/>
            <a:t name="create" value="BCG dose should be provided if the client has not received any BCG doses and is in a high incidence of tuberculosis (TB) and/or high leprosy burden. It should also be provided after a negative test result for tuberculin skin test (TST) or interferon-gamma release assay (IGRA) tests. The client should also receive vaccination if they are infected with HIV, on antiretroviral therapy (ART) and clinically well and immunologically stable. This dose also applies to neonates born to women with an unknown HIV status, as well as neonates with an unknown HIV status who were born to women infected with HIV."/>
            <a:s r="242">
               <a:s>/*
@output: Bacille Calmette–Guérin (BCG) dose 1 Create
@create: BCG dose should be provided if the client has not received any BCG doses and is in a high incidence of tuberculosis (TB) and/or high leprosy burden. It should also be provided after a negative test result for tuberculin skin test (TST) or interferon-gamma release assay (IGRA) tests. The client should also receive vaccination if they are infected with HIV, on antiretroviral therapy (ART) and clinically well and immunologically stable. This dose also applies to neonates born to women with an unknown HIV status, as well as neonates with an unknown HIV status who were born to women infected with HIV.
*/
define &quot;Bacille Calmette–Guérin (BCG) dose 1 Create&quot;:
  </a:s>
               <a:s r="243">
                  <a:s>if </a:s>
                  <a:s r="244">
                     <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="269">
                     <a:s r="253">
                        <a:s r="247">
                           <a:s>'BCG dose should be provided if the client has not received any BCG doses and is in a high incidence of tuberculosis (TB) and/or high leprosy burden. It should also be provided after a negative test result for tuberculin skin test (TST) or interferon-gamma release assay (IGRA) tests. The client should also receive vaccination if they are infected with HIV, on antiretroviral therapy (ART) and clinically well and immunologically stable. This dose also applies to neonates born to women with an unknown HIV status, as well as neonates with an unknown HIV status who were born to women infected with HIV.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="249">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="264">
                        <a:s>ToString(</a:s>
                        <a:s r="259">
                           <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="270">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="243" locator="39:3-42:9" xsi:type="If">
            <condition localId="244" locator="39:6-39:43" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
            <then localId="269" locator="40:8-41:71" xsi:type="Concatenate">
               <operand localId="253" locator="40:8-40:628" xsi:type="Concatenate">
                  <operand localId="247" locator="40:8-40:612" valueType="t:String" value="BCG dose should be provided if the client has not received any BCG doses and is in a high incidence of tuberculosis (TB) and/or high leprosy burden. It should also be provided after a negative test result for tuberculin skin test (TST) or interferon-gamma release assay (IGRA) tests. The client should also receive vaccination if they are infected with HIV, on antiretroviral therapy (ART) and clinically well and immunologically stable. This dose also applies to neonates born to women with an unknown HIV status, as well as neonates with an unknown HIV status who were born to women infected with HIV." xsi:type="Literal"/>
                  <operand localId="249" locator="40:616-40:628" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="264" locator="41:15-41:71" xsi:type="ToString">
                  <signature localId="266" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="265" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <operand localId="259" locator="41:24-41:70" name="Bacille Calmette–Guérin (BCG) dose 1 Due Date" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
            </then>
            <else localId="270" locator="42:8-42:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="274" locator="57:1-58:6" name="Bacille Calmette–Guérin (BCG) dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Bacille Calmette–Guérin (BCG) dose 1 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated"/>
            <a:s r="274">
               <a:s r="275">/*
@dynamicValue: Bacille Calmette–Guérin (BCG) dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated
*/
define &quot;Bacille Calmette–Guérin (BCG) dose 1 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="275" locator="58:3-58:6" xsi:type="Null"/>
      </def>
      <def localId="278" locator="65:1-66:6" name="Bacille Calmette–Guérin (BCG) dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Bacille Calmette–Guérin (BCG) dose 1 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated"/>
            <a:s r="278">
               <a:s r="279">/*
@dynamicValue: Bacille Calmette–Guérin (BCG) dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated
*/
define &quot;Bacille Calmette–Guérin (BCG) dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="279" locator="66:3-66:6" xsi:type="Null"/>
      </def>
      <def localId="282" locator="81:1-110:5" name="Test Validation" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="test" value="Test expected results based on example patients"/>
            <a:s r="282">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="283">
                  <a:s>case
    </a:s>
                  <a:s r="284">
                     <a:s>when </a:s>
                     <a:s r="285">
                        <a:s r="287">
                           <a:s r="286">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="287">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="288">
                           <a:s>'BCG07.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="294">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="295">
                     <a:s>when </a:s>
                     <a:s r="296">
                        <a:s r="298">
                           <a:s r="297">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="298">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="299">
                           <a:s>'BCG08.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="305">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="306">
                     <a:s>when </a:s>
                     <a:s r="307">
                        <a:s r="309">
                           <a:s r="308">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="309">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="310">
                           <a:s>'BCG09.6'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="316">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="317">
                     <a:s>when </a:s>
                     <a:s r="318">
                        <a:s r="320">
                           <a:s r="319">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="320">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="321">
                           <a:s>'BCG10.6'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="327">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="328">
                     <a:s>when </a:s>
                     <a:s r="329">
                        <a:s r="331">
                           <a:s r="330">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="331">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="332">
                           <a:s>'BCG11.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="338">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="339">
                     <a:s>when </a:s>
                     <a:s r="340">
                        <a:s r="342">
                           <a:s r="341">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="342">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="343">
                           <a:s>'BCG12.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="349">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="350">
                     <a:s>when </a:s>
                     <a:s r="351">
                        <a:s r="353">
                           <a:s r="352">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="353">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="354">
                           <a:s>'BCG13.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="360">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="361">
                     <a:s>when </a:s>
                     <a:s r="362">
                        <a:s r="364">
                           <a:s r="363">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="364">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="365">
                           <a:s>'BCG14.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="371">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="372">
                     <a:s>when </a:s>
                     <a:s r="373">
                        <a:s r="375">
                           <a:s r="374">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="375">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="376">
                           <a:s>'BCG15.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="382">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="383">
                     <a:s>when </a:s>
                     <a:s r="384">
                        <a:s r="386">
                           <a:s r="385">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="386">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="387">
                           <a:s>'BCG16.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="393">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="394">
                     <a:s>when </a:s>
                     <a:s r="395">
                        <a:s r="397">
                           <a:s r="396">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="397">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="398">
                           <a:s>'BCG17.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="404">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="405">
                     <a:s>when </a:s>
                     <a:s r="406">
                        <a:s r="408">
                           <a:s r="407">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="408">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="409">
                           <a:s>'BCG18.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="415">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="416">
                     <a:s>when </a:s>
                     <a:s r="417">
                        <a:s r="419">
                           <a:s r="418">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="419">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="420">
                           <a:s>'BCG19.7'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="426">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="427">
                     <a:s>when </a:s>
                     <a:s r="428">
                        <a:s r="430">
                           <a:s r="429">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="430">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="431">
                           <a:s>'BCG20.7'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="437">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="438">
                     <a:s>when </a:s>
                     <a:s r="439">
                        <a:s r="441">
                           <a:s r="440">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="441">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="442">
                           <a:s>'BCG21.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="448">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="449">
                     <a:s>when </a:s>
                     <a:s r="450">
                        <a:s r="452">
                           <a:s r="451">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="452">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="453">
                           <a:s>'BCG22.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="459">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="460">
                     <a:s>when </a:s>
                     <a:s r="461">
                        <a:s r="463">
                           <a:s r="462">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="463">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="464">
                           <a:s>'BCG23.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="470">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="471">
                     <a:s>when </a:s>
                     <a:s r="472">
                        <a:s r="474">
                           <a:s r="473">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="474">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="475">
                           <a:s>'BCG24.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="481">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="482">
                     <a:s>when </a:s>
                     <a:s r="483">
                        <a:s r="485">
                           <a:s r="484">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="485">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="486">
                           <a:s>'BCG25.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="492">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="493">
                     <a:s>when </a:s>
                     <a:s r="494">
                        <a:s r="496">
                           <a:s r="495">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="496">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="497">
                           <a:s>'BCG26.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="503">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="504">
                     <a:s>when </a:s>
                     <a:s r="505">
                        <a:s r="507">
                           <a:s r="506">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="507">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="508">
                           <a:s>'BCG27.5'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="514">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="515">
                     <a:s>when </a:s>
                     <a:s r="516">
                        <a:s r="518">
                           <a:s r="517">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="518">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="519">
                           <a:s>'BCG28.7'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="525">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="526">
                     <a:s>when </a:s>
                     <a:s r="527">
                        <a:s r="529">
                           <a:s r="528">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="529">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="530">
                           <a:s>'BCG29.7'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="536">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="537">
                     <a:s>when </a:s>
                     <a:s r="538">
                        <a:s r="540">
                           <a:s r="539">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="540">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="541">
                           <a:s>'BCG30.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="547">
                        <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="548">
                     <a:s>when </a:s>
                     <a:s r="549">
                        <a:s r="551">
                           <a:s r="550">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="551">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="552">
                           <a:s>'BCG31.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="558">
                        <a:s r="559">
                           <a:s>not </a:s>
                           <a:s r="560">
                              <a:s>&quot;Bacille Calmette–Guérin (BCG) dose 1&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s>
      and </a:s>
                        <a:s r="561">
                           <a:s>&quot;One BCG dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="562">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="283" locator="82:3-110:5" xsi:type="Case">
            <caseItem localId="284" locator="83:5-83:75">
               <when localId="285" locator="83:10-83:31" xsi:type="Equal">
                  <signature localId="292" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="293" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="290" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="291" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="287" locator="83:10-83:19" path="id" xsi:type="Property">
                        <source localId="286" locator="83:10-83:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="288" locator="83:23-83:31" valueType="t:String" value="BCG07.4" xsi:type="Literal"/>
               </when>
               <then localId="564" xsi:type="As">
                  <operand localId="294" locator="83:38-83:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="565" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="566" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="567" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="295" locator="84:5-84:75">
               <when localId="296" locator="84:10-84:31" xsi:type="Equal">
                  <signature localId="303" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="304" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="301" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="302" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="298" locator="84:10-84:19" path="id" xsi:type="Property">
                        <source localId="297" locator="84:10-84:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="299" locator="84:23-84:31" valueType="t:String" value="BCG08.4" xsi:type="Literal"/>
               </when>
               <then localId="568" xsi:type="As">
                  <operand localId="305" locator="84:38-84:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="569" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="570" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="571" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="306" locator="85:5-85:75">
               <when localId="307" locator="85:10-85:31" xsi:type="Equal">
                  <signature localId="314" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="315" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="312" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="313" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="309" locator="85:10-85:19" path="id" xsi:type="Property">
                        <source localId="308" locator="85:10-85:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="310" locator="85:23-85:31" valueType="t:String" value="BCG09.6" xsi:type="Literal"/>
               </when>
               <then localId="572" xsi:type="As">
                  <operand localId="316" locator="85:38-85:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="573" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="574" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="575" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="317" locator="86:5-86:75">
               <when localId="318" locator="86:10-86:31" xsi:type="Equal">
                  <signature localId="325" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="326" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="323" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="324" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="320" locator="86:10-86:19" path="id" xsi:type="Property">
                        <source localId="319" locator="86:10-86:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="321" locator="86:23-86:31" valueType="t:String" value="BCG10.6" xsi:type="Literal"/>
               </when>
               <then localId="576" xsi:type="As">
                  <operand localId="327" locator="86:38-86:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="577" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="578" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="579" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="328" locator="87:5-87:75">
               <when localId="329" locator="87:10-87:31" xsi:type="Equal">
                  <signature localId="336" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="337" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="334" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="335" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="331" locator="87:10-87:19" path="id" xsi:type="Property">
                        <source localId="330" locator="87:10-87:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="332" locator="87:23-87:31" valueType="t:String" value="BCG11.5" xsi:type="Literal"/>
               </when>
               <then localId="580" xsi:type="As">
                  <operand localId="338" locator="87:38-87:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="581" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="582" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="583" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="339" locator="88:5-88:75">
               <when localId="340" locator="88:10-88:31" xsi:type="Equal">
                  <signature localId="347" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="348" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="345" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="346" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="342" locator="88:10-88:19" path="id" xsi:type="Property">
                        <source localId="341" locator="88:10-88:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="343" locator="88:23-88:31" valueType="t:String" value="BCG12.4" xsi:type="Literal"/>
               </when>
               <then localId="584" xsi:type="As">
                  <operand localId="349" locator="88:38-88:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="585" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="586" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="587" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="350" locator="89:5-89:75">
               <when localId="351" locator="89:10-89:31" xsi:type="Equal">
                  <signature localId="358" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="359" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="356" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="357" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="353" locator="89:10-89:19" path="id" xsi:type="Property">
                        <source localId="352" locator="89:10-89:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="354" locator="89:23-89:31" valueType="t:String" value="BCG13.5" xsi:type="Literal"/>
               </when>
               <then localId="588" xsi:type="As">
                  <operand localId="360" locator="89:38-89:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="589" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="590" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="591" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="361" locator="90:5-90:75">
               <when localId="362" locator="90:10-90:31" xsi:type="Equal">
                  <signature localId="369" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="370" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="367" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="368" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="364" locator="90:10-90:19" path="id" xsi:type="Property">
                        <source localId="363" locator="90:10-90:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="365" locator="90:23-90:31" valueType="t:String" value="BCG14.5" xsi:type="Literal"/>
               </when>
               <then localId="592" xsi:type="As">
                  <operand localId="371" locator="90:38-90:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="593" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="594" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="595" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="372" locator="91:5-91:75">
               <when localId="373" locator="91:10-91:31" xsi:type="Equal">
                  <signature localId="380" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="381" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="378" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="379" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="375" locator="91:10-91:19" path="id" xsi:type="Property">
                        <source localId="374" locator="91:10-91:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="376" locator="91:23-91:31" valueType="t:String" value="BCG15.4" xsi:type="Literal"/>
               </when>
               <then localId="596" xsi:type="As">
                  <operand localId="382" locator="91:38-91:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="597" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="598" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="599" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="383" locator="92:5-92:75">
               <when localId="384" locator="92:10-92:31" xsi:type="Equal">
                  <signature localId="391" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="392" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="389" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="390" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="386" locator="92:10-92:19" path="id" xsi:type="Property">
                        <source localId="385" locator="92:10-92:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="387" locator="92:23-92:31" valueType="t:String" value="BCG16.4" xsi:type="Literal"/>
               </when>
               <then localId="600" xsi:type="As">
                  <operand localId="393" locator="92:38-92:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="601" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="602" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="603" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="394" locator="93:5-93:75">
               <when localId="395" locator="93:10-93:31" xsi:type="Equal">
                  <signature localId="402" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="403" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="400" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="401" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="397" locator="93:10-93:19" path="id" xsi:type="Property">
                        <source localId="396" locator="93:10-93:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="398" locator="93:23-93:31" valueType="t:String" value="BCG17.5" xsi:type="Literal"/>
               </when>
               <then localId="604" xsi:type="As">
                  <operand localId="404" locator="93:38-93:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="605" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="606" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="607" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="405" locator="94:5-94:75">
               <when localId="406" locator="94:10-94:31" xsi:type="Equal">
                  <signature localId="413" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="414" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="411" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="412" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="408" locator="94:10-94:19" path="id" xsi:type="Property">
                        <source localId="407" locator="94:10-94:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="409" locator="94:23-94:31" valueType="t:String" value="BCG18.5" xsi:type="Literal"/>
               </when>
               <then localId="608" xsi:type="As">
                  <operand localId="415" locator="94:38-94:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="609" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="610" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="611" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="416" locator="95:5-95:75">
               <when localId="417" locator="95:10-95:31" xsi:type="Equal">
                  <signature localId="424" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="425" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="422" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="423" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="419" locator="95:10-95:19" path="id" xsi:type="Property">
                        <source localId="418" locator="95:10-95:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="420" locator="95:23-95:31" valueType="t:String" value="BCG19.7" xsi:type="Literal"/>
               </when>
               <then localId="612" xsi:type="As">
                  <operand localId="426" locator="95:38-95:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="613" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="614" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="615" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="427" locator="96:5-96:75">
               <when localId="428" locator="96:10-96:31" xsi:type="Equal">
                  <signature localId="435" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="436" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="433" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="434" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="430" locator="96:10-96:19" path="id" xsi:type="Property">
                        <source localId="429" locator="96:10-96:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="431" locator="96:23-96:31" valueType="t:String" value="BCG20.7" xsi:type="Literal"/>
               </when>
               <then localId="616" xsi:type="As">
                  <operand localId="437" locator="96:38-96:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="617" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="618" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="619" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="438" locator="97:5-97:75">
               <when localId="439" locator="97:10-97:31" xsi:type="Equal">
                  <signature localId="446" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="447" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="444" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="445" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="441" locator="97:10-97:19" path="id" xsi:type="Property">
                        <source localId="440" locator="97:10-97:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="442" locator="97:23-97:31" valueType="t:String" value="BCG21.4" xsi:type="Literal"/>
               </when>
               <then localId="620" xsi:type="As">
                  <operand localId="448" locator="97:38-97:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="621" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="622" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="623" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="449" locator="98:5-98:75">
               <when localId="450" locator="98:10-98:31" xsi:type="Equal">
                  <signature localId="457" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="458" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="455" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="456" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="452" locator="98:10-98:19" path="id" xsi:type="Property">
                        <source localId="451" locator="98:10-98:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="453" locator="98:23-98:31" valueType="t:String" value="BCG22.5" xsi:type="Literal"/>
               </when>
               <then localId="624" xsi:type="As">
                  <operand localId="459" locator="98:38-98:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="625" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="626" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="627" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="460" locator="99:5-99:75">
               <when localId="461" locator="99:10-99:31" xsi:type="Equal">
                  <signature localId="468" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="469" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="466" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="467" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="463" locator="99:10-99:19" path="id" xsi:type="Property">
                        <source localId="462" locator="99:10-99:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="464" locator="99:23-99:31" valueType="t:String" value="BCG23.5" xsi:type="Literal"/>
               </when>
               <then localId="628" xsi:type="As">
                  <operand localId="470" locator="99:38-99:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="629" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="630" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="631" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="471" locator="100:5-100:75">
               <when localId="472" locator="100:10-100:31" xsi:type="Equal">
                  <signature localId="479" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="480" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="477" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="478" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="474" locator="100:10-100:19" path="id" xsi:type="Property">
                        <source localId="473" locator="100:10-100:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="475" locator="100:23-100:31" valueType="t:String" value="BCG24.4" xsi:type="Literal"/>
               </when>
               <then localId="632" xsi:type="As">
                  <operand localId="481" locator="100:38-100:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="633" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="634" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="635" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="482" locator="101:5-101:75">
               <when localId="483" locator="101:10-101:31" xsi:type="Equal">
                  <signature localId="490" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="491" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="488" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="489" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="485" locator="101:10-101:19" path="id" xsi:type="Property">
                        <source localId="484" locator="101:10-101:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="486" locator="101:23-101:31" valueType="t:String" value="BCG25.4" xsi:type="Literal"/>
               </when>
               <then localId="636" xsi:type="As">
                  <operand localId="492" locator="101:38-101:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="637" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="638" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="639" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="493" locator="102:5-102:75">
               <when localId="494" locator="102:10-102:31" xsi:type="Equal">
                  <signature localId="501" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="502" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="499" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="500" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="496" locator="102:10-102:19" path="id" xsi:type="Property">
                        <source localId="495" locator="102:10-102:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="497" locator="102:23-102:31" valueType="t:String" value="BCG26.5" xsi:type="Literal"/>
               </when>
               <then localId="640" xsi:type="As">
                  <operand localId="503" locator="102:38-102:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="641" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="642" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="643" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="504" locator="103:5-103:75">
               <when localId="505" locator="103:10-103:31" xsi:type="Equal">
                  <signature localId="512" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="513" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="510" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="511" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="507" locator="103:10-103:19" path="id" xsi:type="Property">
                        <source localId="506" locator="103:10-103:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="508" locator="103:23-103:31" valueType="t:String" value="BCG27.5" xsi:type="Literal"/>
               </when>
               <then localId="644" xsi:type="As">
                  <operand localId="514" locator="103:38-103:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="645" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="646" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="647" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="515" locator="104:5-104:75">
               <when localId="516" locator="104:10-104:31" xsi:type="Equal">
                  <signature localId="523" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="524" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="521" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="522" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="518" locator="104:10-104:19" path="id" xsi:type="Property">
                        <source localId="517" locator="104:10-104:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="519" locator="104:23-104:31" valueType="t:String" value="BCG28.7" xsi:type="Literal"/>
               </when>
               <then localId="648" xsi:type="As">
                  <operand localId="525" locator="104:38-104:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="649" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="650" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="651" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="526" locator="105:5-105:75">
               <when localId="527" locator="105:10-105:31" xsi:type="Equal">
                  <signature localId="534" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="535" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="532" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="533" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="529" locator="105:10-105:19" path="id" xsi:type="Property">
                        <source localId="528" locator="105:10-105:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="530" locator="105:23-105:31" valueType="t:String" value="BCG29.7" xsi:type="Literal"/>
               </when>
               <then localId="652" xsi:type="As">
                  <operand localId="536" locator="105:38-105:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="653" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="654" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="655" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="537" locator="106:5-106:75">
               <when localId="538" locator="106:10-106:31" xsi:type="Equal">
                  <signature localId="545" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="546" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="543" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="544" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="540" locator="106:10-106:19" path="id" xsi:type="Property">
                        <source localId="539" locator="106:10-106:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="541" locator="106:23-106:31" valueType="t:String" value="BCG30.4" xsi:type="Literal"/>
               </when>
               <then localId="656" xsi:type="As">
                  <operand localId="547" locator="106:38-106:75" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="657" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="658" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="659" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="548" locator="107:5-108:104">
               <when localId="549" locator="107:10-107:31" xsi:type="Equal">
                  <signature localId="556" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="557" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="554" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="555" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="551" locator="107:10-107:19" path="id" xsi:type="Property">
                        <source localId="550" locator="107:10-107:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="552" locator="107:23-107:31" valueType="t:String" value="BCG31.1" xsi:type="Literal"/>
               </when>
               <then localId="660" xsi:type="As">
                  <operand localId="558" locator="107:38-108:104" xsi:type="And">
                     <operand localId="559" locator="107:38-107:79" xsi:type="Not">
                        <operand localId="560" locator="107:42-107:79" name="Bacille Calmette–Guérin (BCG) dose 1" xsi:type="ExpressionRef"/>
                     </operand>
                     <operand localId="561" locator="108:11-108:104" name="One BCG dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
                  </operand>
                  <asTypeSpecifier localId="661" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="662" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="663" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="664" xsi:type="As">
               <operand localId="562" locator="109:10-109:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="665" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="666" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="667" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
