<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationdispense" />
  <name value="MedicationDispense" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationDispense" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationDispense.contained">
      <path value="MedicationDispense.contained" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.contained:medication">
      <path value="MedicationDispense.contained" />
      <sliceName value="medication" />
      <max value="1" />
      <type>
        <code value="Medication" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-medication" />
      </type>
    </element>
    <element id="MedicationDispense.contained:medicationrequest">
      <path value="MedicationDispense.contained" />
      <sliceName value="medicationrequest" />
      <max value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationdispense-request" />
      </type>
    </element>
    <element id="MedicationDispense.extension:changesMade">
      <path value="MedicationDispense.extension" />
      <sliceName value="changesMade" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-changesMade" />
      </type>
    </element>
    <element id="MedicationDispense.extension:orderSetConnectingTerm">
      <path value="MedicationDispense.extension" />
      <sliceName value="orderSetConnectingTerm" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-orderSetConnectingTerm" />
      </type>
    </element>
    <element id="MedicationDispense.extension:dispensingInstitution">
      <path value="MedicationDispense.extension" />
      <sliceName value="dispensingInstitution" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-dispensingInstitution" />
      </type>
    </element>
    <element id="MedicationDispense.modifierExtension">
      <path value="MedicationDispense.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier">
      <path value="MedicationDispense.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier">
      <path value="MedicationDispense.identifier" />
      <sliceName value="recordIdentifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/record-id" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID">
      <path value="MedicationDispense.identifier" />
      <sliceName value="dispenseID" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/dispense-id" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID">
      <path value="MedicationDispense.identifier" />
      <sliceName value="sourceGroupingID" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/source-grouping-id" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.basedOn">
      <path value="MedicationDispense.basedOn" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.partOf">
      <path value="MedicationDispense.partOf" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.id">
      <path value="MedicationDispense.notPerformedReason.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.extension">
      <path value="MedicationDispense.notPerformedReason.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.concept">
      <path value="MedicationDispense.notPerformedReason.concept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/status-reason" />
      </binding>
    </element>
    <element id="MedicationDispense.notPerformedReason.concept.extension">
      <path value="MedicationDispense.notPerformedReason.concept.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.concept.coding.system">
      <path value="MedicationDispense.notPerformedReason.concept.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/status-reason" />
    </element>
    <element id="MedicationDispense.notPerformedReason.concept.coding.version">
      <path value="MedicationDispense.notPerformedReason.concept.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.reference">
      <path value="MedicationDispense.notPerformedReason.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.statusChanged">
      <path value="MedicationDispense.statusChanged" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.category">
      <path value="MedicationDispense.category" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/dispense-type" />
      </binding>
    </element>
    <element id="MedicationDispense.category.extension">
      <path value="MedicationDispense.category.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.category.coding.system">
      <path value="MedicationDispense.category.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/dispense-type" />
    </element>
    <element id="MedicationDispense.medication">
      <path value="MedicationDispense.medication" />
      <type>
        <code value="CodeableReference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-medication" />
      </type>
    </element>
    <element id="MedicationDispense.medication.id">
      <path value="MedicationDispense.medication.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.extension">
      <path value="MedicationDispense.medication.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.concept">
      <path value="MedicationDispense.medication.concept" />
      <max value="0" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="MedicationDispense.medication.concept.extension">
      <path value="MedicationDispense.medication.concept.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.reference">
      <path value="MedicationDispense.medication.reference" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.medication.reference.id">
      <path value="MedicationDispense.medication.reference.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.reference.extension">
      <path value="MedicationDispense.medication.reference.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-patient" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="MedicationDispense.subject.display">
      <path value="MedicationDispense.subject.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.encounter">
      <path value="MedicationDispense.encounter" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-encounter" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-encounter" />
      </type>
    </element>
    <element id="MedicationDispense.encounter.display">
      <path value="MedicationDispense.encounter.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.supportingInformation">
      <path value="MedicationDispense.supportingInformation" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer">
      <path value="MedicationDispense.performer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.performer.id">
      <path value="MedicationDispense.performer.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.extension">
      <path value="MedicationDispense.performer.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.modifierExtension">
      <path value="MedicationDispense.performer.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.function">
      <path value="MedicationDispense.performer.function" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor">
      <path value="MedicationDispense.performer.actor" />
      <short value="A reference from one resource to another" />
      <definition value="A reference from one resource to another." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" />
      </type>
    </element>
    <element id="MedicationDispense.performer.actor.identifier.system">
      <path value="MedicationDispense.performer.actor.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/prn" />
    </element>
    <element id="MedicationDispense.performer.actor.display">
      <path value="MedicationDispense.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.id">
      <path value="MedicationDispense.location.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.extension">
      <path value="MedicationDispense.location.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.reference">
      <path value="MedicationDispense.location.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.type">
      <path value="MedicationDispense.location.type" />
      <min value="1" />
      <fixedUri value="Location" />
    </element>
    <element id="MedicationDispense.location.identifier">
      <path value="MedicationDispense.location.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.location.identifier.id">
      <path value="MedicationDispense.location.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.extension">
      <path value="MedicationDispense.location.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.use">
      <path value="MedicationDispense.location.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.type">
      <path value="MedicationDispense.location.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.system">
      <path value="MedicationDispense.location.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/dispensing-location-id" />
    </element>
    <element id="MedicationDispense.location.identifier.value">
      <path value="MedicationDispense.location.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.location.identifier.period">
      <path value="MedicationDispense.location.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.assigner">
      <path value="MedicationDispense.location.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.display">
      <path value="MedicationDispense.location.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationdispense-request" />
        <aggregation value="contained" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="MedicationDispense.authorizingPrescription.id">
      <path value="MedicationDispense.authorizingPrescription.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.extension">
      <path value="MedicationDispense.authorizingPrescription.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.reference">
      <path value="MedicationDispense.authorizingPrescription.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.type">
      <path value="MedicationDispense.authorizingPrescription.type" />
      <min value="1" />
      <fixedUri value="MedicationRequest" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier">
      <path value="MedicationDispense.authorizingPrescription.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.id">
      <path value="MedicationDispense.authorizingPrescription.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.extension">
      <path value="MedicationDispense.authorizingPrescription.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.use">
      <path value="MedicationDispense.authorizingPrescription.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.type">
      <path value="MedicationDispense.authorizingPrescription.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.system">
      <path value="MedicationDispense.authorizingPrescription.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/order-no" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.value">
      <path value="MedicationDispense.authorizingPrescription.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.period">
      <path value="MedicationDispense.authorizingPrescription.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.assigner">
      <path value="MedicationDispense.authorizingPrescription.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.display">
      <path value="MedicationDispense.authorizingPrescription.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type">
      <path value="MedicationDispense.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.id">
      <path value="MedicationDispense.type.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.extension">
      <path value="MedicationDispense.type.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding">
      <path value="MedicationDispense.type.coding" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.type.coding.id">
      <path value="MedicationDispense.type.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.extension">
      <path value="MedicationDispense.type.coding.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.system">
      <path value="MedicationDispense.type.coding.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.type.coding.version">
      <path value="MedicationDispense.type.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.code">
      <path value="MedicationDispense.type.coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.type.coding.display">
      <path value="MedicationDispense.type.coding.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.userSelected">
      <path value="MedicationDispense.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.text">
      <path value="MedicationDispense.type.text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity.id">
      <path value="MedicationDispense.quantity.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity.extension">
      <path value="MedicationDispense.quantity.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity.value">
      <path value="MedicationDispense.quantity.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.quantity.unit">
      <path value="MedicationDispense.quantity.unit" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.quantity.system">
      <path value="MedicationDispense.quantity.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.quantity.code">
      <path value="MedicationDispense.quantity.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply">
      <path value="MedicationDispense.daysSupply" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply.id">
      <path value="MedicationDispense.daysSupply.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply.extension">
      <path value="MedicationDispense.daysSupply.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply.value">
      <path value="MedicationDispense.daysSupply.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply.unit">
      <path value="MedicationDispense.daysSupply.unit" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply.system">
      <path value="MedicationDispense.daysSupply.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply.code">
      <path value="MedicationDispense.daysSupply.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.recorded">
      <path value="MedicationDispense.recorded" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.whenPrepared">
      <path value="MedicationDispense.whenPrepared" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.whenHandedOver">
      <path value="MedicationDispense.whenHandedOver" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination">
      <path value="MedicationDispense.destination" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-location" />
      </type>
    </element>
    <element id="MedicationDispense.destination.id">
      <path value="MedicationDispense.destination.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.extension">
      <path value="MedicationDispense.destination.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.reference">
      <path value="MedicationDispense.destination.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.type">
      <path value="MedicationDispense.destination.type" />
      <min value="1" />
      <patternUri value="Location" />
    </element>
    <element id="MedicationDispense.destination.identifier">
      <path value="MedicationDispense.destination.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.destination.identifier.id">
      <path value="MedicationDispense.destination.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.extension">
      <path value="MedicationDispense.destination.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.use">
      <path value="MedicationDispense.destination.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.type">
      <path value="MedicationDispense.destination.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.system">
      <path value="MedicationDispense.destination.identifier.system" />
      <min value="1" />
      <patternUri value="https://fhir.synapxe.sg/NamingSystem/facility-unit-id" />
    </element>
    <element id="MedicationDispense.destination.identifier.value">
      <path value="MedicationDispense.destination.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.destination.identifier.period">
      <path value="MedicationDispense.destination.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.assigner">
      <path value="MedicationDispense.destination.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.display">
      <path value="MedicationDispense.destination.display" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.receiver">
      <path value="MedicationDispense.receiver" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.note">
      <path value="MedicationDispense.note" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.renderedDosageInstruction">
      <path value="MedicationDispense.renderedDosageInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.id">
      <path value="MedicationDispense.dosageInstruction.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.extension">
      <path value="MedicationDispense.dosageInstruction.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.modifierExtension">
      <path value="MedicationDispense.dosageInstruction.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.sequence">
      <path value="MedicationDispense.dosageInstruction.sequence" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.id">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.extension">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.id">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.extension">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.system">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.code">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.display">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.display" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.userSelected">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.text">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.text" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.patientInstruction">
      <path value="MedicationDispense.dosageInstruction.patientInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.id">
      <path value="MedicationDispense.dosageInstruction.timing.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.extension">
      <path value="MedicationDispense.dosageInstruction.timing.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.modifierExtension">
      <path value="MedicationDispense.dosageInstruction.timing.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.event">
      <path value="MedicationDispense.dosageInstruction.timing.event" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.id">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.extension">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x]">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x]" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].id">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].extension">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].start">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].start" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].end">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].end" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.dayOfWeek">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.dayOfWeek" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.timeOfDay">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.timeOfDay" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.when">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.when" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.id">
      <path value="MedicationDispense.dosageInstruction.timing.code.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.extension">
      <path value="MedicationDispense.dosageInstruction.timing.code.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding.id">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding.extension">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding.system">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding.code">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding.display">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding.display" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding.userSelected">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.text">
      <path value="MedicationDispense.dosageInstruction.timing.code.text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeeded">
      <path value="MedicationDispense.dosageInstruction.asNeeded" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor">
      <path value="MedicationDispense.dosageInstruction.asNeededFor" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.id">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.extension">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.coding">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.coding" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.text">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.text" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.site">
      <path value="MedicationDispense.dosageInstruction.site" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route">
      <path value="MedicationDispense.dosageInstruction.route" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="MedicationDispense.dosageInstruction.route.extension">
      <path value="MedicationDispense.dosageInstruction.route.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.method">
      <path value="MedicationDispense.dosageInstruction.method" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.id">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.extension">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.type">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.dose[x]">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.dose[x]" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.rate[x]">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.rate[x]" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.maxDosePerPeriod">
      <path value="MedicationDispense.dosageInstruction.maxDosePerPeriod" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.maxDosePerAdministration">
      <path value="MedicationDispense.dosageInstruction.maxDosePerAdministration" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.maxDosePerLifetime">
      <path value="MedicationDispense.dosageInstruction.maxDosePerLifetime" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.substitution">
      <path value="MedicationDispense.substitution" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.eventHistory">
      <path value="MedicationDispense.eventHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>