<?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="318">
         <a:s>/*
 * Library: IMMZD18SMeningococcalMenAConjugateVaccine1DoseLogic (IMMZ.D18.S.Meningococcal.MenA conjugate vaccine 1-dose schedule)
 * Schedule Table: MenA conjugate vaccine, 1-dose schedule
 */
library IMMZD18SMeningococcalMenAConjugateVaccine1DoseLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SMeningococcalMenAConjugateVaccine1DoseLogic" 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:63" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTMeningococcalEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTMeningococcalEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="220" locator="18:1-18:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>parameter Today </a:s>
               <a:s r="224">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="223">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="223" locator="18:30-18:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="224" locator="18:17-18:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="229" locator="21:1-21:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="227" locator="21:1-21:15" name="Patient" context="Patient">
         <expression localId="228" xsi:type="SingletonFrom">
            <operand localId="226" locator="21:1-21:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="239" locator="78:1-79:68" name="One meningococcal 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 meningococcal 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;Meningococcal vaccines&quot;)"/>
            <a:s r="239">
               <a:s>/*
@complete: One meningococcal 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;Meningococcal vaccines&quot;)
*/
define &quot;One meningococcal dose from the primary series was administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="241">
                  <a:s r="240">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="241">
                     <a:s>&quot;One meningococcal primary series dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="79:3-79:68" name="One meningococcal primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="232" locator="31:1-33:114" name="Meningococcal dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal dose 1"/>
            <a:t name="description" value="Provision of the meningococcal dose 1"/>
            <a:t name="trigger" value="Child's birth"/>
            <a:t name="pseudo"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="232">
               <a:s>/*
@output: Meningococcal dose 1
@description: Provision of the meningococcal dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Meningococcal dose 1&quot;:
  </a:s>
               <a:s r="233">
                  <a:s r="235">
                     <a:s r="234">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="235">
                        <a:s>&quot;No meningococcal primary series dose was administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="236">
                     <a:s>not </a:s>
                     <a:s r="242">
                        <a:s>&quot;One meningococcal dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="233" locator="32:3-33:114" xsi:type="And">
            <operand localId="235" locator="32:3-32:67" name="No meningococcal primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="236" locator="33:7-33:114" xsi:type="Not">
               <operand localId="242" locator="33:11-33:114" name="One meningococcal dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="261" locator="52:1-54:11" name="Meningococcal dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 9 months"/>
            <a:s r="261">
               <a:s>/*
@dynamicValue: Meningococcal dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 9 months
*/
define &quot;Meningococcal dose 1 Due Date&quot;:
  </a:s>
               <a:s r="262">
                  <a:s>if </a:s>
                  <a:s r="263">
                     <a:s>&quot;Meningococcal dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="264">
                     <a:s r="266">
                        <a:s r="265">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="266">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="267">
                        <a:s>9 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="271">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="262" locator="53:3-54:11" xsi:type="If">
            <condition localId="263" locator="53:6-53:27" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
            <then localId="264" locator="53:34-53:61" xsi:type="Add">
               <signature localId="269" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="270" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="268" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="266" locator="53:34-53:50" path="birthDate" xsi:type="Property">
                     <source localId="265" locator="53:34-53:40" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="267" locator="53:54-53:61" value="9" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="272" asType="t:Date" xsi:type="As">
               <operand localId="271" locator="54:8-54:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="289" locator="61:1-63:11" name="Meningococcal dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal dose 1 Overdue"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 18 months"/>
            <a:s r="289">
               <a:s>/*
@dynamicValue: Meningococcal dose 1 Overdue
@pseudocode: &quot;Date of birth&quot; + 18 months
*/
define &quot;Meningococcal dose 1 Overdue&quot;:
  </a:s>
               <a:s r="290">
                  <a:s>if </a:s>
                  <a:s r="291">
                     <a:s>&quot;Meningococcal dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="292">
                     <a:s r="294">
                        <a:s r="293">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="294">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="295">
                        <a:s>18 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="299">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="290" locator="62:3-63:11" xsi:type="If">
            <condition localId="291" locator="62:6-62:27" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
            <then localId="292" locator="62:34-62:62" xsi:type="Add">
               <signature localId="297" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="298" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="296" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="294" locator="62:34-62:50" path="birthDate" xsi:type="Property">
                     <source localId="293" locator="62:34-62:40" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="295" locator="62:54-62:62" value="18" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="300" asType="t:Date" xsi:type="As">
               <operand localId="299" locator="63:8-63:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="245" locator="40:1-45:9" name="Meningococcal dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal dose 1 Create"/>
            <a:t name="create" value="For MenA conjugate vaccine (5µg), a 1-dose schedule is recommended at 9–18 months of age"/>
            <a:s r="245">
               <a:s>/*
@output: Meningococcal dose 1 Create
@create: For MenA conjugate vaccine (5µg), a 1-dose schedule is recommended at 9–18 months of age
*/
define &quot;Meningococcal dose 1 Create&quot;:
  </a:s>
               <a:s r="246">
                  <a:s>if </a:s>
                  <a:s r="247">
                     <a:s>&quot;Meningococcal dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="309">
                     <a:s r="286">
                        <a:s r="281">
                           <a:s r="258">
                              <a:s r="252">
                                 <a:s>'For MenA conjugate vaccine (5µg), a 1-dose schedule is recommended at 9–18 months of age'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="254">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="277">
                              <a:s>ToString(</a:s>
                              <a:s r="273">
                                 <a:s>&quot;Meningococcal dose 1 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="282">
                           <a:s>'
Overdue: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="305">
                        <a:s>ToString(</a:s>
                        <a:s r="301">
                           <a:s>&quot;Meningococcal dose 1 Overdue&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="310">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="246" locator="41:3-45:9" xsi:type="If">
            <condition localId="247" locator="41:6-41:27" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
            <then localId="309" locator="42:8-44:53" xsi:type="Concatenate">
               <operand localId="286" locator="42:8-43:70" xsi:type="Concatenate">
                  <operand localId="281" locator="42:8-43:55" xsi:type="Concatenate">
                     <operand localId="258" locator="42:8-42:113" xsi:type="Concatenate">
                        <operand localId="252" locator="42:8-42:97" valueType="t:String" value="For MenA conjugate vaccine (5µg), a 1-dose schedule is recommended at 9–18 months of age" xsi:type="Literal"/>
                        <operand localId="254" locator="42:101-42:113" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="277" locator="43:15-43:55" xsi:type="ToString">
                        <signature localId="278" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="273" locator="43:24-43:54" name="Meningococcal dose 1 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="282" locator="43:59-43:70" valueType="t:String" value="&#xa;Overdue: " xsi:type="Literal"/>
               </operand>
               <operand localId="305" locator="44:14-44:53" xsi:type="ToString">
                  <signature localId="306" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="301" locator="44:23-44:52" name="Meningococcal dose 1 Overdue" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="310" locator="45:8-45:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="314" locator="70:1-71:6" name="Meningococcal dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal 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="314">
               <a:s r="315">/*
@dynamicValue: Meningococcal 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;Meningococcal dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="315" locator="71:3-71:6" xsi:type="Null"/>
      </def>
      <def localId="318" locator="86:1-92: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="318">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="319">
                  <a:s>case
    </a:s>
                  <a:s r="320">
                     <a:s>when </a:s>
                     <a:s r="321">
                        <a:s r="323">
                           <a:s r="322">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="323">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="324">
                           <a:s>'Meningococcal08.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="330">
                        <a:s>&quot;Meningococcal dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="331">
                     <a:s>when </a:s>
                     <a:s r="332">
                        <a:s r="334">
                           <a:s r="333">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="334">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="335">
                           <a:s>'Meningococcal09.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="341">
                        <a:s>&quot;Meningococcal dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="342">
                     <a:s>when </a:s>
                     <a:s r="343">
                        <a:s r="345">
                           <a:s r="344">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="345">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="346">
                           <a:s>'Meningococcal10.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="352">
                        <a:s>&quot;One meningococcal dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="353">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="319" locator="87:3-92:5" xsi:type="Case">
            <caseItem localId="320" locator="88:5-88:69">
               <when localId="321" locator="88:10-88:41" xsi:type="Equal">
                  <signature localId="328" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="329" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="326" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="327" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="323" locator="88:10-88:19" path="id" xsi:type="Property">
                        <source localId="322" locator="88:10-88:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="324" locator="88:23-88:41" valueType="t:String" value="Meningococcal08.1" xsi:type="Literal"/>
               </when>
               <then localId="355" xsi:type="As">
                  <operand localId="330" locator="88:48-88:69" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="356" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="357" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="358" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="331" locator="89:5-89:69">
               <when localId="332" locator="89:10-89:41" xsi:type="Equal">
                  <signature localId="339" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="340" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="337" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="338" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="334" locator="89:10-89:19" path="id" xsi:type="Property">
                        <source localId="333" locator="89:10-89:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="335" locator="89:23-89:41" valueType="t:String" value="Meningococcal09.2" xsi:type="Literal"/>
               </when>
               <then localId="359" xsi:type="As">
                  <operand localId="341" locator="89:48-89:69" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="360" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="361" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="362" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="342" locator="90:5-90:151">
               <when localId="343" locator="90:10-90:41" xsi:type="Equal">
                  <signature localId="350" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="351" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="348" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="349" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="345" locator="90:10-90:19" path="id" xsi:type="Property">
                        <source localId="344" locator="90:10-90:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="346" locator="90:23-90:41" valueType="t:String" value="Meningococcal10.1" xsi:type="Literal"/>
               </when>
               <then localId="363" xsi:type="As">
                  <operand localId="352" locator="90:48-90:151" name="One meningococcal dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="364" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="365" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="366" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="367" xsi:type="As">
               <operand localId="353" locator="91:10-91:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="368" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="369" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="370" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
