<?xml version="1.0" encoding="utf-8"?>

<!-- This file is part of the Dutch Taxonomy            -->
<!-- Intellectual Property State of the Netherlands     -->
<!-- Version NTP Version 1.1                            -->
<!-- Released by Dutch Taxonomy Project www.xbrl-ntp.nl -->
<!-- Release date Thu Mar  8 11:45:48 GMT 2007   -->
 
<schema targetNamespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ifrs-gp-typ="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/types" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <annotation>
    <appinfo>
	<link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-lab-2005-05-15.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links, all"/>
	<link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-ref-2005-05-15.xml" xlink:role="http://www.xbrl.org/2003/role/referenceLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Reference Links, all"/>
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <import namespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/types" schemaLocation="ifrs-gp-types-2005-05-15.xsd"/>
  <element id="ifrs-gp_AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" name="AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingForAssociatesInConsolidatedAccountsPolicy" name="AccountingForAssociatesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" name="AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingForForeignCurrencyTransactions" name="AccountingForForeignCurrencyTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingForJointVenturesInConsolidatedAccountsPolicy" name="AccountingForJointVenturesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" name="AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" name="AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingPoliciesPresentation" name="AccountingPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" name="AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" name="AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForPrimarySegment" name="AccrualBasedCapitalAdditionsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" name="AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccruedAdministrativeLiabilitiesTotal" name="AccruedAdministrativeLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccruedIncome" name="AccruedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AccruedLiabilitiesDisclosures" name="AccruedLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccruedLiabilitiesPolicy" name="AccruedLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AccruedLiabilitiesTotal" name="AccruedLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccruedPayrollAndOtherAmountsDueEmployeesTotal" name="AccruedPayrollAndOtherAmountsDueEmployeesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentDevelopmentCosts" name="AccumulatedAmortisationAndImpairmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" name="AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" name="AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" name="AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" name="AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentSoftware" name="AccumulatedAmortisationAndImpairmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentBuildings" name="AccumulatedDepreciationAndImpairmentBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentFixturesAndFittings" name="AccumulatedDepreciationAndImpairmentFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" name="AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentITEquipment" name="AccumulatedDepreciationAndImpairmentITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentLeaseholdImprovements" name="AccumulatedDepreciationAndImpairmentLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" name="AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentMotorVehicles" name="AccumulatedDepreciationAndImpairmentMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentOther" name="AccumulatedDepreciationAndImpairmentOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentPlantAndEquipment" name="AccumulatedDepreciationAndImpairmentPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" name="AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedImpairmentConstructionInProgress" name="AccumulatedImpairmentConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedImpairmentGoodwill" name="AccumulatedImpairmentGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AccumulatedImpairmentLand" name="AccumulatedImpairmentLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_Acquisition" name="Acquisition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfEntityAcquired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveDateOfAcquisition" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:OperationsAcquiredWhichEntityHasDecidedToDispose" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MethodUsedToTranslateGoodwillAndFairValueAdjustments" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PercentageOfVotingSharesAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CostOfCombination" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfComponentsOfCostOfCombination" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ConsiderationPaidToAcquireEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCashConsiderationPaidToAcquireEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPurchaseConsiderationPaidToAcquireEntityNet" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfEquityInstrumentsIssuedToAcquireEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfContingentPaymentsToAcquireEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValuesDeterminedOnProvisionalBasisForAcquisition" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToProvisionalFairValues" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfFactorsContributingInRecognitionOfGoodwill" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRevenueForCombinedEntityForPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfProfitLossForCombinedEntityForPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ClassOfAssetOfEntityAcquired" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ClassOfLiabilityOfEntityAcquired" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_AcquisitionsInAggregate" name="AcquisitionsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssets" name="AcquisitionsThroughBusinessCombinationsBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" name="AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBuildings" name="AcquisitionsThroughBusinessCombinationsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsConstructionInProgress" name="AcquisitionsThroughBusinessCombinationsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" name="AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDevelopmentCosts" name="AcquisitionsThroughBusinessCombinationsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsFixturesAndFittings" name="AcquisitionsThroughBusinessCombinationsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" name="AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsITEquipment" name="AcquisitionsThroughBusinessCombinationsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLand" name="AcquisitionsThroughBusinessCombinationsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" name="AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" name="AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsMotorVehicles" name="AcquisitionsThroughBusinessCombinationsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" name="AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" name="AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" name="AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherProvisions" name="AcquisitionsThroughBusinessCombinationsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" name="AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPlantAndEquipment" name="AcquisitionsThroughBusinessCombinationsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" name="AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsProvisionsTotal" name="AcquisitionsThroughBusinessCombinationsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsRestructuringProvision" name="AcquisitionsThroughBusinessCombinationsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsSoftware" name="AcquisitionsThroughBusinessCombinationsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsWarrantyProvision" name="AcquisitionsThroughBusinessCombinationsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ActualReturnOnPlanAssets" name="ActualReturnOnPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ActualReturnOnReimbursementRightsRecognisedAsAssets" name="ActualReturnOnReimbursementRightsRecognisedAsAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ActuarialGainDefinedBenefitPlan" name="ActuarialGainDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ActuarialLossDefinedBenefitPlan" name="ActuarialLossDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionalDisclosuresForCashFlowHedges" name="AdditionalDisclosuresForCashFlowHedges" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdditionalDisclosuresForIdentifiableIntangibleAssets" name="AdditionalDisclosuresForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" name="AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdditionalDisclosuresForPropertyPlantAndEquipment" name="AdditionalDisclosuresForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" name="AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdditionalGoodwillRecognised" name="AdditionalGoodwillRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" name="AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdditionalProvisionsLegalProceedingsProvision" name="AdditionalProvisionsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AdditionalProvisionsOnerousContractsProvision" name="AdditionalProvisionsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AdditionalProvisionsOtherProvisions" name="AdditionalProvisionsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AdditionalProvisionsProvisionsTotal" name="AdditionalProvisionsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AdditionalProvisionsRestructuringProvision" name="AdditionalProvisionsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AdditionalProvisionsWarrantyProvision" name="AdditionalProvisionsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AdditionsBuildings" name="AdditionsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsConstructionInProgress" name="AdditionsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsDevelopmentCosts" name="AdditionsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsFixturesAndFittings" name="AdditionsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentDevelopmentCosts" name="AdditionsFromInternalDevelopmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" name="AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" name="AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" name="AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentSoftware" name="AdditionsFromInternalDevelopmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsIdentifiableIntangibleAssetsNet" name="AdditionsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsInvestmentPropertyCostModel" name="AdditionsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsInvestmentPropertyFairValueModel" name="AdditionsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsInvestmentsInAssociates" name="AdditionsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsITEquipment" name="AdditionsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsLand" name="AdditionsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsLeaseholdImprovements" name="AdditionsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsMotorVehicles" name="AdditionsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsOtherIdentifiableIntangibleAssets" name="AdditionsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsOtherPropertyPlantAndEquipment" name="AdditionsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsPatentsTrademarksAndOtherRights" name="AdditionsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsPlantAndEquipment" name="AdditionsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsPropertyPlantAndEquipmentNet" name="AdditionsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsSoftware" name="AdditionsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssets" name="AdditionsThroughPurchaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" name="AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" name="AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdjustedValuationIncludedInFinancialStatementsFairValueModel" name="AdjustedValuationIncludedInFinancialStatementsFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsForDoubleCountingOfFurniture" name="AdjustmentsForDoubleCountingOfFurniture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" name="AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" name="AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsForRecognisedLeaseAddedBack" name="AdjustmentsForRecognisedLeaseAddedBack" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" name="AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" name="AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" name="AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToCurrentTaxOfPriorPeriod" name="AdjustmentsToCurrentTaxOfPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" name="AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsPresentation" name="AdjustmentsToReconcileToProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsTotal" name="AdjustmentsToReconcileToProfitLossFromOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToStatutoryTaxRateTotal" name="AdjustmentsToStatutoryTaxRateTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AdjustmentsToTaxExpenseUsingStatutoryRateTotal" name="AdjustmentsToTaxExpenseUsingStatutoryRateTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdministrativeExpensesByFunction" name="AdministrativeExpensesByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AdvancesFromCentralBanks" name="AdvancesFromCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AdvancesFromOtherPartiesPolicy" name="AdvancesFromOtherPartiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AgencyArrangementsCode" name="AgencyArrangementsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" name="AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" name="AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" name="AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" name="AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" name="AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCashConsiderationPaidToAcquireEntities" name="AggregateAmountOfCashConsiderationPaidToAcquireEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" name="AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" name="AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociates" name="AggregateAmountOfCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" name="AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfJointVentures" name="AggregateAmountOfCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfSubsidiaries" name="AggregateAmountOfCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociates" name="AggregateAmountOfCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" name="AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfJointVentures" name="AggregateAmountOfCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" name="AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" name="AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" name="AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfDividendPreferenceSharesNetOfTax" name="AggregateAmountOfDividendPreferenceSharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesGross" name="AggregateAmountOfDividendsOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesNetOfTax" name="AggregateAmountOfDividendsOrdinarySharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfDividendsPreferenceSharesGross" name="AggregateAmountOfDividendsPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfExpensesOfJointVentures" name="AggregateAmountOfExpensesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" name="AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" name="AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" name="AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" name="AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" name="AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" name="AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfImpairmentLossesRecognisedReversed" name="AggregateAmountOfImpairmentLossesRecognisedReversed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" name="AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" name="AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" name="AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociates" name="AggregateAmountOfNetProfitLossOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" name="AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfJointVentures" name="AggregateAmountOfNetProfitLossOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfSubsidiaries" name="AggregateAmountOfNetProfitLossOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociates" name="AggregateAmountOfNonCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" name="AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfJointVentures" name="AggregateAmountOfNonCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfSubsidiaries" name="AggregateAmountOfNonCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociates" name="AggregateAmountOfNonCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" name="AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" name="AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" name="AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsGross" name="AggregateAmountOfPriorPeriodErrorsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsNet" name="AggregateAmountOfPriorPeriodErrorsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsPresentation" name="AggregateAmountOfPriorPeriodErrorsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" name="AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" name="AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfAssociates" name="AggregateAmountOfRevenuesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" name="AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfJointVentures" name="AggregateAmountOfRevenuesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfSubsidiaries" name="AggregateAmountOfRevenuesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTaxAttributedToPriorPeriodErrors" name="AggregateAmountOfTaxAttributedToPriorPeriodErrors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTaxOnDividendsOrdinaryShares" name="AggregateAmountOfTaxOnDividendsOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTaxOnDividendsPreferenceShares" name="AggregateAmountOfTaxOnDividendsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociates" name="AggregateAmountOfTotalAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" name="AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfJointVentures" name="AggregateAmountOfTotalAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfSubsidiaries" name="AggregateAmountOfTotalAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociates" name="AggregateAmountOfTotalLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" name="AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfJointVentures" name="AggregateAmountOfTotalLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfSubsidiaries" name="AggregateAmountOfTotalLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" name="AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" name="AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AggregateCurrentTaxationRelatingToItemsChargedToEquity" name="AggregateCurrentTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateDeferredTaxationRelatingToItemsChargedToEquity" name="AggregateDeferredTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" name="AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" name="AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfBiologicalAssets" name="AggregateGainLossOnInitialRecognitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" name="AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" name="AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AgriculturalProduceDisclosures" name="AgriculturalProduceDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AllowanceForImpairmentOfLoansAndAdvances" name="AllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AllowancesForCollectivelyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="AllowancesForCollectivelyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AllowancesForIndividuallyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="AllowancesForIndividuallyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AllowancesForTradeAndOtherReceivablesCurrent" name="AllowancesForTradeAndOtherReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AllowancesForTradeAndOtherReceivablesNonCurrent" name="AllowancesForTradeAndOtherReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AllowancesForTradeAndOtherReceivablesTotal" name="AllowancesForTradeAndOtherReceivablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_Amortisation" name="Amortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmortisationDevelopmentCosts" name="AmortisationDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmortisationForPrimarySegment" name="AmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmortisationIdentifiableIntangibleAssetsNet" name="AmortisationIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmortisationMethodForDevelopmentCosts" name="AmortisationMethodForDevelopmentCosts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmortisationMethodForOtherIdentifiableIntangibleAssets" name="AmortisationMethodForOtherIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmortisationMethodForPatentsTrademarksAndOtherRights" name="AmortisationMethodForPatentsTrademarksAndOtherRights" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmortisationMethodForSoftware" name="AmortisationMethodForSoftware" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmortisationMethodsForIdentifiableIntangibleAssets" name="AmortisationMethodsForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" name="AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" name="AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmortisationOtherIdentifiableIntangibleAssets" name="AmortisationOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmortisationPatentsTrademarksAndOtherRights" name="AmortisationPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmortisationSoftware" name="AmortisationSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" name="AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountDueFromCustomersUnderConstructionContractsTotal" name="AmountDueFromCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetPresentation" name="AmountDueFromToCustomersUnderConstructionContractsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetTotal" name="AmountDueFromToCustomersUnderConstructionContractsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountDueToCustomersUnderConstructionContractsTotal" name="AmountDueToCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" name="AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountNotRecognisedForPeriodInvestmentsInAssociates" name="AmountNotRecognisedForPeriodInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" name="AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" name="AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfAdvancesReceivedOnConstructionContracts" name="AmountOfAdvancesReceivedOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" name="AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfAssetsRecognisedForFinancingGranted" name="AmountOfAssetsRecognisedForFinancingGranted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfAvailableForSaleFinancialAssetsFairValueChangeRecognisedInEquityForPeriod" name="AmountOfAvailableForSaleFinancialAssetsFairValueChangeRecognisedInEquityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfAvailableForSaleFinancialAssetsFairValueRemovedFromEquityAndReportedInNetProfitOrLossForPeriod" name="AmountOfAvailableForSaleFinancialAssetsFairValueRemovedFromEquityAndReportedInNetProfitOrLossForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInDividends" name="AmountOfBarterTransactionRevenueIncludedInDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" name="AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" name="AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRoyalties" name="AmountOfBarterTransactionRevenueIncludedInRoyalties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" name="AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInToInterest" name="AmountOfBarterTransactionRevenueIncludedInToInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueTotal" name="AmountOfBarterTransactionRevenueTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBorrowingCostsCapitalised" name="AmountOfBorrowingCostsCapitalised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfBorrowingCostsCapitalisedPlantAndEquipment" name="AmountOfBorrowingCostsCapitalisedPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCapitalCommitment" name="AmountOfCapitalCommitment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityAcquired" name="AmountOfCashAndCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityDisposed" name="AmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfCashConsiderationPaidToAcquireEntity" name="AmountOfCashConsiderationPaidToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfCashConsiderationReceivedInEntityDisposedTotal" name="AmountOfCashConsiderationReceivedInEntityDisposedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfChangeInAnAccountingEstimate" name="AmountOfChangeInAnAccountingEstimate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" name="AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" name="AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesTotal" name="AmountOfClassOfAssetExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" name="AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleTotal" name="AmountOfClassOfAssetExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" name="AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" name="AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleTotal" name="AmountOfClassOfLiabilityExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfOtherFinancialAsset" name="AmountOfClassOfOtherFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfClassOfOtherFinancialLiability" name="AmountOfClassOfOtherFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" name="AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfIntangibleAssets" name="AmountOfCommitmentsForAcquisitionOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" name="AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" name="AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" name="AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfContingentAsset" name="AmountOfContingentAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfContingentLiability" name="AmountOfContingentLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfContingentPaymentsToAcquireEntity" name="AmountOfContingentPaymentsToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfContingentRentsRecognisedInIncomeStatement" name="AmountOfContingentRentsRecognisedInIncomeStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfContingentRentsRecognisedInNetProfitLoss" name="AmountOfContingentRentsRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfContingentTerminationBenefit" name="AmountOfContingentTerminationBenefit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" name="AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" name="AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" name="AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" name="AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentTotal" name="AmountOfCurrencyRiskInstrumentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrentAssetsOfAssociateNotEquityAccounted" name="AmountOfCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrentAssetsOfJointVenture" name="AmountOfCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrentAssetsOfSubsidiary" name="AmountOfCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" name="AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrentLiabilitiesOfJointVenture" name="AmountOfCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfCurrentLiabilitiesOfSubsidiary" name="AmountOfCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" name="AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDefaultOrBreachRecognised" name="AmountOfDefaultOrBreachRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredExpenditureCurrent" name="AmountOfDeferredExpenditureCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredExpenditureNonCurrent" name="AmountOfDeferredExpenditureNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" name="AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" name="AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" name="AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" name="AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" name="AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" name="AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" name="AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendNetOfTaxOrdinaryShares" name="AmountOfDividendNetOfTaxOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendNetOfTaxPreferenceShares" name="AmountOfDividendNetOfTaxPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendOrdinarySharesGross" name="AmountOfDividendOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendPreferenceSharesGross" name="AmountOfDividendPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" name="AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfDividendsInArrearsPreferenceShares" name="AmountOfDividendsInArrearsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOnEquityOfCommodityPriceRisk" name="AmountOfEffectOnEquityOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOnEquityOfEquityPriceRisk" name="AmountOfEffectOnEquityOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOnEquityOfOtherPriceRisk" name="AmountOfEffectOnEquityOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" name="AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOnProfitOrLossOfEquityPriceRisk" name="AmountOfEffectOnProfitOrLossOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEffectOnProfitOrLossOfOtherPriceRisk" name="AmountOfEffectOnProfitOrLossOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" name="AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" name="AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpectedReimbursementInRespectOfClassOfProvision" name="AmountOfExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" name="AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" name="AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" name="AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" name="AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" name="AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" name="AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfExpensesOfJointVenture" name="AmountOfExpensesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfFinancialInstrumentsOfReportingEntity" name="AmountOfFinancialInstrumentsOfReportingEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" name="AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" name="AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfGovernmentGrantRecognised" name="AmountOfGovernmentGrantRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfGovernmentGrantsNettedAgainstReportedExpenses" name="AmountOfGovernmentGrantsNettedAgainstReportedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodNotPresented" name="AmountOfImpactOfErrorOnPriorPeriodNotPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodPresented" name="AmountOfImpactOfErrorOnPriorPeriodPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" name="AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfImpairment" name="AmountOfImpairment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" name="AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" name="AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" name="AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" name="AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" name="AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" name="AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" name="AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfInventoryWriteDown" name="AmountOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfLiabilitiesRecognisedForFinancingObtained" name="AmountOfLiabilitiesRecognisedForFinancingObtained" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" name="AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfMaximumPotentialLossFromClassOfFinancialAssetOrOtherExposureToCreditRisk" name="AmountOfMaximumPotentialLossFromClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfNetProfitLossOfAssociateNotEquityAccounted" name="AmountOfNetProfitLossOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNetProfitLossOfJointVenture" name="AmountOfNetProfitLossOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNetProfitLossOfSubsidiary" name="AmountOfNetProfitLossOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCashCollateralProvidedForClassTotal" name="AmountOfNonCashCollateralProvidedForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" name="AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" name="AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCurrentAssetsOfJointVenture" name="AmountOfNonCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCurrentAssetsOfSubsidiary" name="AmountOfNonCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" name="AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfJointVenture" name="AmountOfNonCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfSubsidiary" name="AmountOfNonCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" name="AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfOutstandingBalancesForRelatedPartyTransaction" name="AmountOfOutstandingBalancesForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfPotentialIncomeTaxConsequences" name="AmountOfPotentialIncomeTaxConsequences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfPriorPeriodErrorGross" name="AmountOfPriorPeriodErrorGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfPriorPeriodErrorNet" name="AmountOfPriorPeriodErrorNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfProfitLossForCombinedEntityForPeriod" name="AmountOfProfitLossForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" name="AmountOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" name="AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" name="AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" name="AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" name="AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfPurchaseConsiderationPaidToAcquireEntityNet" name="AmountOfPurchaseConsiderationPaidToAcquireEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" name="AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" name="AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" name="AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsTotal" name="AmountOfRecognisedLiabilityForTerminationBenefitsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfReconcilingItemOfEquity" name="AmountOfReconcilingItemOfEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfReconcilingItemOfNetProfitLoss" name="AmountOfReconcilingItemOfNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" name="AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRelatedPartyTransaction" name="AmountOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfRentalIncomeFromInvestmentProperty" name="AmountOfRentalIncomeFromInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfResearchAndDevelopmentRecognisedAsExpense" name="AmountOfResearchAndDevelopmentRecognisedAsExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRetentionOnConstructionContracts" name="AmountOfRetentionOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRevenueForCombinedEntityForPeriod" name="AmountOfRevenueForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRevenuesOfAssociateNotEquityAccounted" name="AmountOfRevenuesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRevenuesOfJointVenture" name="AmountOfRevenuesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfRevenuesOfSubsidiary" name="AmountOfRevenuesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfReversalOfInventoryWriteDown" name="AmountOfReversalOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfShareCapitalForClassOfOrdinaryShareCapital" name="AmountOfShareCapitalForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfShareCapitalForClassOfPreferenceShareCapital" name="AmountOfShareCapitalForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfSharePremiumForClassOfOrdinaryShareCapital" name="AmountOfSharePremiumForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfSharePremiumForClassOfPreferenceShareCapital" name="AmountOfSharePremiumForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfSignificantCashBalancesUnavailable" name="AmountOfSignificantCashBalancesUnavailable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfSignificantNetForeignCurrencyExposures" name="AmountOfSignificantNetForeignCurrencyExposures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfSignificantNonCashTransaction" name="AmountOfSignificantNonCashTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfTaxAttributedToPriorPeriodError" name="AmountOfTaxAttributedToPriorPeriodError" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfTaxOnDividendOrdinaryShares" name="AmountOfTaxOnDividendOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfTaxOnDividendPreferenceShares" name="AmountOfTaxOnDividendPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfTotalAssetsOfAssociateNotEquityAccounted" name="AmountOfTotalAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfTotalAssetsOfJointVenture" name="AmountOfTotalAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfTotalAssetsOfSubsidiary" name="AmountOfTotalAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" name="AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfTotalLiabilitiesOfJointVenture" name="AmountOfTotalLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfTotalLiabilitiesOfSubsidiary" name="AmountOfTotalLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" name="AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountOfUnusualAndInfrequentItemOfIncomeExpense" name="AmountOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" name="AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" name="AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AmountsOwedToOtherDepositors" name="AmountsOwedToOtherDepositors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" name="AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AnalysisOfDiscontinuedOperations" name="AnalysisOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" name="AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" name="ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ArrangementsNotRecognisedAsFinanceLeases" name="ArrangementsNotRecognisedAsFinanceLeases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AssetEliminations" name="AssetEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetOrOtherCreditEnhancementObtained" name="AssetOrOtherCreditEnhancementObtained" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfAssetsObtainedLessCostsOfObtainingAssetsForCollateralOrOtherCreditEnhancement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" name="AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsCurrentPresentation" name="AssetsCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AssetsCurrentTotal" name="AssetsCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsDisclosuresPresentation" name="AssetsDisclosuresPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" name="AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AssetsForPrimarySegment" name="AssetsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsForSecondaryBusinessSegment" name="AssetsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsForSecondaryGeographicSegment" name="AssetsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" name="AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsHeldAsCollateralByLender" name="AssetsHeldAsCollateralByLender" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AssetsNonCurrentPresentation" name="AssetsNonCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AssetsNonCurrentTotal" name="AssetsNonCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsPledgedAsCollateralByBorrower" name="AssetsPledgedAsCollateralByBorrower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssetsPoliciesPresentation" name="AssetsPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AssetsPresentation" name="AssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_AssetsTotal" name="AssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AssociateNotAccountedForUsingEquityMethod" name="AssociateNotAccountedForUsingEquityMethod" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfAssociateNotAccountedForUsingEquityMethod" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:SummarisedFinancialInformationOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTotalAssetsOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrentAssetsOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRevenuesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNetProfitLossOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_AuthorisationOfFinancialStatements" name="AuthorisationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsAccumulatedImpairmentLosses" name="AvailableForSaleFinancialAssetsAccumulatedImpairmentLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsCurrent" name="AvailableForSaleFinancialAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstruments" name="AvailableForSaleFinancialAssetsEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" name="AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsLoansAndAdvances" name="AvailableForSaleFinancialAssetsLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsNonCurrent" name="AvailableForSaleFinancialAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsOtherDebtInstruments" name="AvailableForSaleFinancialAssetsOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsPolicy" name="AvailableForSaleFinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsTotal" name="AvailableForSaleFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleReserves" name="AvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" name="AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeTotal" name="AvailableForSaleReserveTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BadAndDoubtfulDebtsPolicy" name="BadAndDoubtfulDebtsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BalanceSheetDate" name="BalanceSheetDate" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BalanceSheetEliminationsInformation" name="BalanceSheetEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BalanceSheetPresentation" name="BalanceSheetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_BankBalances" name="BankBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BankBorrowingsCurrent" name="BankBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_BankBorrowingsNonCurrent" name="BankBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_BankBorrowingsTotal" name="BankBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_BankOverdraftPolicy" name="BankOverdraftPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BankOverdraftsCurrent" name="BankOverdraftsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_BankOverdraftsIncreasedDecreased" name="BankOverdraftsIncreasedDecreased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BankOverdraftsNonCurrent" name="BankOverdraftsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_BankOverdraftsTotal" name="BankOverdraftsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_BankOverdraftsUsedForCashManagement" name="BankOverdraftsUsedForCashManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BarterTransactionsRevenue" name="BarterTransactionsRevenue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BarterTransactionsRevenueDisclosures" name="BarterTransactionsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" name="BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasicEarningsLossPerShare" name="BasicEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasicEarningsLossPerShareDisclosures" name="BasicEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasicEarningsLossPerShareFromContinuingOperations" name="BasicEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasicEarningsLossPerShareFromDiscontinuedOperations" name="BasicEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForAccountingTreatmentForGeneralBankingRisks" name="BasisForAccountingTreatmentForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForAllocationOfCostsBetweenSegments" name="BasisForAllocationOfCostsBetweenSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForDeterminationOfChargesForGeneralBankingRisks" name="BasisForDeterminationOfChargesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" name="BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForDeterminingContingentRentPayments" name="BasisForDeterminingContingentRentPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForDeterminingValueOfSignificantNonCashTransaction" name="BasisForDeterminingValueOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" name="BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForMeasuringFinancialAssetsAndLiabilities" name="BasisForMeasuringFinancialAssetsAndLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" name="BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisForWritingOffUncollectibleLoansAndAdvances" name="BasisForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisOfPresentationIfNotOnGoingConcernBasis" name="BasisOfPresentationIfNotOnGoingConcernBasis" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisOfPresentationOfFinancialStatements" name="BasisOfPresentationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisOnWhichContingentRentDetermined" name="BasisOnWhichContingentRentDetermined" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisUsedForDeterminingFairValue" name="BasisUsedForDeterminingFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisUsedToDetermineFairValueLessCostsToSell" name="BasisUsedToDetermineFairValueLessCostsToSell" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" name="BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BasisUsedToPrepareNonCompliantComparativeInformation" name="BasisUsedToPrepareNonCompliantComparativeInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BiologicalAssetPledgedAsSecurity" name="BiologicalAssetPledgedAsSecurity" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetPledgedAsSecurity" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfBiologicalAssetPledgedAsSecurity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetPledgedAsSecurity" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BiologicalAssets" name="BiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BiologicalAssetsDisclosures" name="BiologicalAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BiologicalAssetsPolicy" name="BiologicalAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasured" name="BiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" name="BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" name="BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" name="BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BiologicalAssetWhereFairValueInformationIsUnreliable" name="BiologicalAssetWhereFairValueInformationIsUnreliable" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueIsUnreliable" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:BiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BiologicalAssetWithRestrictedTitle" name="BiologicalAssetWithRestrictedTitle" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetWithRestrictedTitle" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfBiologicalAssetWithRestrictedTitle" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetWithRestrictedTitle" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BodyThatAuthorisedIssueOfFinancialStatements" name="BodyThatAuthorisedIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BondsPayablePolicy" name="BondsPayablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BondsReceivablePolicy" name="BondsReceivablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BorrowingCostsCapitalisedInterestBearingBorrowings" name="BorrowingCostsCapitalisedInterestBearingBorrowings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BorrowingCostsCapitalisedPropertyPlantAndEquipment" name="BorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BreakdownOfAvailableForSaleFinancialAssets" name="BreakdownOfAvailableForSaleFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_BuildingsGross" name="BuildingsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BuildingsNet" name="BuildingsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BuildingsUnderFinanceLeasesNet" name="BuildingsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_BusinessCombinationsDisclosures" name="BusinessCombinationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BusinessCombinationsPolicy" name="BusinessCombinationsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BusinessOrGeographicSegmentInWhichReported" name="BusinessOrGeographicSegmentInWhichReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_BusinessSegment" name="BusinessSegment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfBusinessSegment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ProductsAndServicesSuppliedByBusinessSegment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:EntityContextSegmentIdentifierForBusinessSegment" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CancellationOfSubscribedCapitalMiscellaneousOtherReserves" name="CancellationOfSubscribedCapitalMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CancellationOfSubscribedCapitalTotal" name="CancellationOfSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CancellationOfTreasurySharesTotal" name="CancellationOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CancellationOfTreasurySharesTreasuryShares" name="CancellationOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CancelledFinanceLeases" name="CancelledFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CapitalCommitment" name="CapitalCommitment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfCapitalCommitment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfCapitalCommitment" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCapitalCommitment" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfCapitalCommitment" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TimingOfCapitalCommitment" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CapitalCommitmentsDisclosures" name="CapitalCommitmentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" name="CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CapitalisationOfBorrowingCostsPolicy" name="CapitalisationOfBorrowingCostsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalised" name="CapitalisationRateOfBorrowingCostsCapitalised" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalisedPlantAndEquipment" name="CapitalisationRateOfBorrowingCostsCapitalisedPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" name="CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" name="CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalRedemptionReserves" name="CapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionCapitalRedemptionReserves" name="CapitalReductionCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionMergerReserves" name="CapitalReductionMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionMiscellaneousOtherReserves" name="CapitalReductionMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionRetainedEarningsAccumulatedLosses" name="CapitalReductionRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionShareCapitalOrdinaryShares" name="CapitalReductionShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionShareCapitalPreferenceShares" name="CapitalReductionShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionSharePremiumOrdinaryShares" name="CapitalReductionSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionSharePremiumPreferenceShares" name="CapitalReductionSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CapitalReductionTotal" name="CapitalReductionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfAssetIfEntityContinueToRecognise" name="CarryingAmountOfAssetIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfAssetsUnderBindingSalesAgreements" name="CarryingAmountOfAssetsUnderBindingSalesAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" name="CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetPledgedAsSecurity" name="CarryingAmountOfBiologicalAssetPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetWithRestrictedTitle" name="CarryingAmountOfBiologicalAssetWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfClassOfAssetForEntityDisposed" name="CarryingAmountOfClassOfAssetForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfClassOfFinancialAsset" name="CarryingAmountOfClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfClassOfFinancialLiability" name="CarryingAmountOfClassOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" name="CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfClassOfInvestmentProperty" name="CarryingAmountOfClassOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfClassOfLiabilityForEntityDisposed" name="CarryingAmountOfClassOfLiabilityForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetImpairedAndPastDue" name="CarryingAmountOfFinancialAssetImpairedAndPastDue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanOneMonth" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInOneToThreeMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateral" name="CarryingAmountOfFinancialAssetsPledgedAsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfGroupOfBiologicalAssets" name="CarryingAmountOfGroupOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" name="CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfImpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="CarryingAmountOfImpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" name="CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" name="CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" name="CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" name="CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" name="CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" name="CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfTotalAssetsToBeDisposed" name="CarryingAmountOfTotalAssetsToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfTotalLiabilitiesToBeDisposed" name="CarryingAmountOfTotalLiabilitiesToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountOfUnimpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="CarryingAmountOfUnimpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CarryingAmountTotalForClassOfFinancialAssetMeasuredAtAmortisedCost" name="CarryingAmountTotalForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashAndBalancesWithCentralBanks" name="CashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashAndCashEquivalents" name="CashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashAndCashEquivalentsDisclosures" name="CashAndCashEquivalentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CashAndCashEquivalentsPolicy" name="CashAndCashEquivalentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CashAndCashEquivalentsReportedInCashFlowStatement" name="CashAndCashEquivalentsReportedInCashFlowStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashDividendsDeclaredMergerReserves" name="CashDividendsDeclaredMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashDividendsDeclaredMiscellaneousOtherReserves" name="CashDividendsDeclaredMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashDividendsDeclaredProposedDividendReserves" name="CashDividendsDeclaredProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashDividendsDeclaredRetainedEarningsAccumulatedLosses" name="CashDividendsDeclaredRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashDividendsDeclaredTotal" name="CashDividendsDeclaredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" name="CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashDividendsSubsequentlyPaidTotal" name="CashDividendsSubsequentlyPaidTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedge" name="CashFlowHedge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesHedgingReserves" name="CashFlowHedgeGainsLossesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTotal" name="CashFlowHedgeGainsLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeTotal" name="CashFlowHedgeGainsLossesTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryTotal" name="CashFlowHedgeGainsLossesTransferredToInventoryTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgesRecognisedInEquity" name="CashFlowHedgesRecognisedInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgesRecognisedInNetProfitLoss" name="CashFlowHedgesRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CashFlowHedgesTransferredToAssets" name="CashFlowHedgesTransferredToAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashFlowRiskExposures" name="CashFlowRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalPresentation" name="CashFlowsBeforeChangesInWorkingCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalTotal" name="CashFlowsBeforeChangesInWorkingCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsDirectMethodPresentation" name="CashFlowsFromUsedInOperationsDirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsIndirectMethodPresentation" name="CashFlowsFromUsedInOperationsIndirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsTotal" name="CashFlowsFromUsedInOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesPresentation" name="CashFlowsFromUsedInOtherOperatingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesTotal" name="CashFlowsFromUsedInOtherOperatingActivitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashFlowStatementPresentation" name="CashFlowStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CashGeneratingUnitWithImpairedAssets" name="CashGeneratingUnitWithImpairedAssets" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfCashGeneratingUnit" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfCashGeneratingUnit" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ClassOfAssetsImpaired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ReportablePrimarySegmentOfCashGeneratingUnit" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfImpairment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CurrentMethodUsedByCashGeneratingUnits" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FormerMethodUsedByCashGeneratingUnits" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonForChangingCompilationMethod" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CashOnHand" name="CashOnHand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CashRestrictedOrPledged" name="CashRestrictedOrPledged" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CategoriesOfFinancialAssetsDisclosures" name="CategoriesOfFinancialAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CategoriesOfFinancialLiabilitiesDisclosures" name="CategoriesOfFinancialLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CertificatesOfDeposit" name="CertificatesOfDeposit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CertificatesOfDepositExcludingRepurchaseAgreements" name="CertificatesOfDepositExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingEstimate" name="ChangeInAccountingEstimate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfChangeInAnAccountingEstimate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfChangeInAnAccountingEstimate" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfChangeInAnAccountingEstimate" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ChangeInAccountingEstimateTreatment" name="ChangeInAccountingEstimateTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicies" name="ChangeInAccountingPolicies" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfChangeInAccountingPolicy" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfChangeInAccountingPolicy" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonForChangeInAccountingPolicy" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodPresented" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" name="ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" name="ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityHedgingReserves" name="ChangeInAccountingPolicyAffectingEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" name="ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMergerReserves" name="ChangeInAccountingPolicyAffectingEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMinorityInterest" name="ChangeInAccountingPolicyAffectingEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" name="ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityOptionReserves" name="ChangeInAccountingPolicyAffectingEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" name="ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" name="ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" name="ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRevaluationReserves" name="ChangeInAccountingPolicyAffectingEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" name="ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" name="ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" name="ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" name="ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySubscribedCapital" name="ChangeInAccountingPolicyAffectingEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTotal" name="ChangeInAccountingPolicyAffectingEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTranslationReserves" name="ChangeInAccountingPolicyAffectingEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTreasuryShares" name="ChangeInAccountingPolicyAffectingEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityWarrantReserves" name="ChangeInAccountingPolicyAffectingEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangeInAccountingPolicyTreatment" name="ChangeInAccountingPolicyTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" name="ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" name="ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ChangeInReportingPeriod" name="ChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInAccountingEstimates" name="ChangesInAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInAccountingEstimatesAndPoliciesPresentation" name="ChangesInAccountingEstimatesAndPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInAccountingPolicies" name="ChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInAccountingPoliciesAdoptedForSegmentReporting" name="ChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInAvailableForSaleReserves" name="ChangesInAvailableForSaleReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInAvailableForSaleReservesPresentation" name="ChangesInAvailableForSaleReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInAvailableForSaleReservesTotal" name="ChangesInAvailableForSaleReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInBiologicalAssetsPresentation" name="ChangesInBiologicalAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInBiologicalAssetsTotal" name="ChangesInBiologicalAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" name="ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInBuildingsNetPresentation" name="ChangesInBuildingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInBuildingsNetTotal" name="ChangesInBuildingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInCapitalRedemptionReserves" name="ChangesInCapitalRedemptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInCapitalRedemptionReservesPresentation" name="ChangesInCapitalRedemptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInCapitalRedemptionReservesTotal" name="ChangesInCapitalRedemptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInConstructionInProgressNetTotal" name="ChangesInConstructionInProgressNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInConstructionInProgressPresentation" name="ChangesInConstructionInProgressPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInDeferredTaxLiabilitiesPresentation" name="ChangesInDeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInDeferredTaxLiabilitiesTotal" name="ChangesInDeferredTaxLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInDefinedBenefitPlanObligationTotal" name="ChangesInDefinedBenefitPlanObligationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInDevelopmentCostsNetPresentation" name="ChangesInDevelopmentCostsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInDevelopmentCostsNetTotal" name="ChangesInDevelopmentCostsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInEquity" name="ChangesInEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInEquityTotal" name="ChangesInEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInEquityTotalPresentation" name="ChangesInEquityTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInFixturesAndFittingsNetPresentation" name="ChangesInFixturesAndFittingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInFixturesAndFittingsNetTotal" name="ChangesInFixturesAndFittingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInGoodwillPresentation" name="ChangesInGoodwillPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInGoodwillTotal" name="ChangesInGoodwillTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInHedgingReserves" name="ChangesInHedgingReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInHedgingReservesPresentation" name="ChangesInHedgingReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInHedgingReservesTotal" name="ChangesInHedgingReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetPresentation" name="ChangesInIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetTotal" name="ChangesInIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInInventoriesOfFinishedGoodsAndWorkInProgressByNature" name="ChangesInInventoriesOfFinishedGoodsAndWorkInProgressByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" name="ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueModelTotal" name="ChangesInInvestmentPropertyAtCostFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentPropertyCostModelPresentation" name="ChangesInInvestmentPropertyCostModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentPropertyCostModelTotal" name="ChangesInInvestmentPropertyCostModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelPresentation" name="ChangesInInvestmentPropertyFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelTotal" name="ChangesInInvestmentPropertyFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentsInAssociatesPresentation" name="ChangesInInvestmentsInAssociatesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInInvestmentsInAssociatesTotal" name="ChangesInInvestmentsInAssociatesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInIssuedCapitalPresentation" name="ChangesInIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInITEquipmentNetPresentation" name="ChangesInITEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInITEquipmentNetTotal" name="ChangesInITEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInLandNetTotal" name="ChangesInLandNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInLandPresentation" name="ChangesInLandPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInLeaseholdImprovementsNetPresentation" name="ChangesInLeaseholdImprovementsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInLeaseholdImprovementsNetTotal" name="ChangesInLeaseholdImprovementsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInLegalAndStatutoryReserves" name="ChangesInLegalAndStatutoryReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInLegalAndStatutoryReservesPresentation" name="ChangesInLegalAndStatutoryReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInLegalAndStatutoryReservesTotal" name="ChangesInLegalAndStatutoryReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInLegalProceedingsProvisionPresentation" name="ChangesInLegalProceedingsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInLegalProceedingsProvisionTotal" name="ChangesInLegalProceedingsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInMergerReserves" name="ChangesInMergerReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInMergerReservesPresentation" name="ChangesInMergerReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInMergerReservesTotal" name="ChangesInMergerReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInMinorityInterest" name="ChangesInMinorityInterest" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInMinorityInterestPresentation" name="ChangesInMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInMinorityInterestTotal" name="ChangesInMinorityInterestTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInMiscellaneousOtherReserves" name="ChangesInMiscellaneousOtherReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInMiscellaneousOtherReservesPresentation" name="ChangesInMiscellaneousOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInMiscellaneousOtherReservesTotal" name="ChangesInMiscellaneousOtherReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInMotorVehiclesNetPresentation" name="ChangesInMotorVehiclesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInMotorVehiclesNetTotal" name="ChangesInMotorVehiclesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInNumberIssuedAndFullyPaidOrdinarySharesTotal" name="ChangesInNumberIssuedAndFullyPaidOrdinarySharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" name="ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalOrdinaryShares" name="ChangesInNumberOfTreasurySharesTotalOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalPreferenceShares" name="ChangesInNumberOfTreasurySharesTotalPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInOnerousContractsProvisionPresentation" name="ChangesInOnerousContractsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInOnerousContractsProvisionTotal" name="ChangesInOnerousContractsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesNet" name="ChangesInOperatingAssetsAndLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesPresentation" name="ChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInOptionReserves" name="ChangesInOptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInOptionReservesPresentation" name="ChangesInOptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInOptionReservesTotal" name="ChangesInOptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" name="ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetTotal" name="ChangesInOtherIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetPresentation" name="ChangesInOtherPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetTotal" name="ChangesInOtherPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInOtherProvisionsPresentation" name="ChangesInOtherProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInOtherProvisionsTotal" name="ChangesInOtherProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInOtherReservesPresentation" name="ChangesInOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetPresentation" name="ChangesInPatentsTrademarksAndOtherRightsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetTotal" name="ChangesInPatentsTrademarksAndOtherRightsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInPlantAndEquipmentNetPresentation" name="ChangesInPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInPlantAndEquipmentNetTotal" name="ChangesInPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetPresentation" name="ChangesInPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetTotal" name="ChangesInPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInProposedDividendReserves" name="ChangesInProposedDividendReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInProposedDividendReservesPresentation" name="ChangesInProposedDividendReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInProposedDividendReservesTotal" name="ChangesInProposedDividendReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInProvisionsTotal" name="ChangesInProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInProvisionsTotalPresentation" name="ChangesInProvisionsTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInReservesForGeneralBankingRisks" name="ChangesInReservesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInReservesForGeneralBankingRisksPresentation" name="ChangesInReservesForGeneralBankingRisksPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInReservesForGeneralBankingRisksTotal" name="ChangesInReservesForGeneralBankingRisksTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInRestructuringProvisionPresentation" name="ChangesInRestructuringProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInRestructuringProvisionTotal" name="ChangesInRestructuringProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLosses" name="ChangesInRetainedEarningsAccumulatedLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesPresentation" name="ChangesInRetainedEarningsAccumulatedLossesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesTotal" name="ChangesInRetainedEarningsAccumulatedLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInRevaluationReserves" name="ChangesInRevaluationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInRevaluationReservesPresentation" name="ChangesInRevaluationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInRevaluationReservesTotal" name="ChangesInRevaluationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInShareCapitalOrdinaryShares" name="ChangesInShareCapitalOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInShareCapitalOrdinarySharesPresentation" name="ChangesInShareCapitalOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInShareCapitalOrdinarySharesTotal" name="ChangesInShareCapitalOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInShareCapitalPreferenceShares" name="ChangesInShareCapitalPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInShareCapitalPreferenceSharesPresentation" name="ChangesInShareCapitalPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInShareCapitalPreferenceSharesTotal" name="ChangesInShareCapitalPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInShareOptionsInShareBasedPaymentArrangementTotal" name="ChangesInShareOptionsInShareBasedPaymentArrangementTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInSharePremiumOrdinaryShares" name="ChangesInSharePremiumOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInSharePremiumOrdinarySharesPresentation" name="ChangesInSharePremiumOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInSharePremiumOrdinarySharesTotal" name="ChangesInSharePremiumOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInSharePremiumPreferenceShares" name="ChangesInSharePremiumPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInSharePremiumPreferenceSharesPresentation" name="ChangesInSharePremiumPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInSharePremiumPreferenceSharesTotal" name="ChangesInSharePremiumPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInSoftwareNetPresentation" name="ChangesInSoftwareNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInSoftwareNetTotal" name="ChangesInSoftwareNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInSubscribedCapital" name="ChangesInSubscribedCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInSubscribedCapitalPresentation" name="ChangesInSubscribedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInSubscribedCapitalTotal" name="ChangesInSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInTranslationReserves" name="ChangesInTranslationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInTranslationReservesPresentation" name="ChangesInTranslationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInTranslationReservesTotal" name="ChangesInTranslationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInTreasuryShares" name="ChangesInTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInTreasurySharesPresentation" name="ChangesInTreasurySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInTreasurySharesTotal" name="ChangesInTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ChangesInWarrantReserves" name="ChangesInWarrantReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ChangesInWarrantReservesPresentation" name="ChangesInWarrantReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInWarrantReservesTotal" name="ChangesInWarrantReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChangesInWarrantyProvisionPresentation" name="ChangesInWarrantyProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ChangesInWarrantyProvisionTotal" name="ChangesInWarrantyProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" name="ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ChargesRecognisedDirectlyThroughEquityDefinedBenefitPlanObligation" name="ChargesRecognisedDirectlyThroughEquityDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CircumstancesLeadingToReversalsOfInventoryWriteDown" name="CircumstancesLeadingToReversalsOfInventoryWriteDown" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ClassesOfAccruedLiabilitiesPresentation" name="ClassesOfAccruedLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" name="ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" name="ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" name="ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfAvailableForSaleFinancialAssetsPresentation" name="ClassesOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfCashAndCashEquivalentsPresentation" name="ClassesOfCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfDeferredIncomePresentation" name="ClassesOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfDepositsPresentation" name="ClassesOfDepositsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfDividendIncomePresentation" name="ClassesOfDividendIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfEmployeeExpensesPresentation" name="ClassesOfEmployeeExpensesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfFeesAndCommissionExpensePresentation" name="ClassesOfFeesAndCommissionExpensePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfFeesAndCommissionIncomePresentation" name="ClassesOfFeesAndCommissionIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfFinanceCostsPresentation" name="ClassesOfFinanceCostsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExposureToFairValueInterestRateRiskForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExposureToCashFlowInterestRateRiskForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" name="ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfFinancialAssetsHeldForTradingPresentation" name="ClassesOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" name="ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfFinancialLiabilitiesHeldForTradingPresentation" name="ClassesOfFinancialLiabilitiesHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" name="ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" name="ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfHedgingAssetsPresentation" name="ClassesOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfHedgingLiabilitiesPresentation" name="ClassesOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfHeldToMaturityInvestmentsPresentation" name="ClassesOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfIncomeLossFromInvestmentsPresentation" name="ClassesOfIncomeLossFromInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfIntangibleAssetsGrossPresentation" name="ClassesOfIntangibleAssetsGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" name="ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfIntangibleAssetsNetPresentation" name="ClassesOfIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfInterestBearingBorrowingsPresentation" name="ClassesOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfInterestExpenseFinancialInstitutionsPresentation" name="ClassesOfInterestExpenseFinancialInstitutionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfInterestIncomeFinancialInstitutionsPresentation" name="ClassesOfInterestIncomeFinancialInstitutionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfInventoriesPresentation" name="ClassesOfInventoriesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfIssuedCapitalPresentation" name="ClassesOfIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfLoansAndReceivablesPresentation" name="ClassesOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfNonInterestBearingBorrowingsPresentation" name="ClassesOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfOtherAssetsPresentation" name="ClassesOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfOtherFinancialAssetsPresentation" name="ClassesOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfOtherFinancialLiabilitiesPresentation" name="ClassesOfOtherFinancialLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfOtherLiabilitiesPresentation" name="ClassesOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentGrossPresentation" name="ClassesOfPropertyPlantAndEquipmentGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentNetPresentation" name="ClassesOfPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfProvisionsPresentation" name="ClassesOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" name="ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfReservesPresentation" name="ClassesOfReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfRevenueByNaturePresentation" name="ClassesOfRevenueByNaturePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfTradeAndOtherPayablesPresentation" name="ClassesOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfTradeAndOtherReceivablesGrossPresentation" name="ClassesOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassesOfTradeAndOtherReceivablesNetPresentation" name="ClassesOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" name="ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetExposedToContractualMaturities" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfAssetExposedToContractualMaturities" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetExposedToRepricingScaleByMaturityGroupings" name="ClassOfAssetExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetExposedToRepricingScale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfAssetExposedToRepricingScale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" name="ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfAssetForAnalysisOfLiquidityRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetOfEntityAcquired" name="ClassOfAssetOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetOfEntityAcquired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfAssetOfEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfAssetClassOfEntityAcquired" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetOfEntityDisposed" name="ClassOfAssetOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetInEntityDisposed" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfAssetInEntityDisposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfClassOfAssetForEntityDisposed" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetsImpaired" name="ClassOfAssetsImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" name="ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfArrangementsNotRecognisedAsFinanceLease" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAsset" name="ClassOfFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetMeasuredAtAmortisedCost" name="ClassOfFinancialAssetMeasuredAtAmortisedCost" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfUnimpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfImpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AllowancesForIndividuallyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AllowancesForCollectivelyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountTotalForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetOrOtherExposureToCreditRisk" name="ClassOfFinancialAssetOrOtherExposureToCreditRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfMaximumPotentialLossFromClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfMaximumPotentialLossOnClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetProvidedAsNonCashCollateral" name="ClassOfFinancialAssetProvidedAsNonCashCollateral" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCashCollateralProvidedForClassTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" name="ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfAssetsWhichDoNotQualifyForDerecognition" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfRisksAndRewardsToWhichCompanyRemainsExposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfAssetIfEntityContinueToRecognise" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialInstrumentSubjectToInterestRateRisk" name="ClassOfFinancialInstrumentSubjectToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" name="ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfRangeOfEstimatedFairValues" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhyFairValuesAreUnreliable" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialLiability" name="ClassOfFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialLiability" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" name="ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfIdentifiableIntangibleAssetRevalued" name="ClassOfIdentifiableIntangibleAssetRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfInvestmentProperty" name="ClassOfInvestmentProperty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfInvestmentProperty" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfInvestmentProperty" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfClassOfInvestmentProperty" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" name="ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToContractualMaturities" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfLiabilityExposedToContractualMaturities" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" name="ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToRepricingScale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfLiabilityExposedToRepricingScale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" name="ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="ClassOfLiabilityIncludedInDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityOfEntityAcquired" name="ClassOfLiabilityOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityOfEntityAcquired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfLiabilityOfEntityAcquired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfLiabilityClassOfEntityAcquired" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityOfEntityDisposed" name="ClassOfLiabilityOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityInEntityDisposed" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfLiabilityInEntityDisposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfClassOfLiabilityForEntityDisposed" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfOrdinaryShareCapital" name="ClassOfOrdinaryShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfOrdinaryShareCapital" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ParValuePerShareForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfShareCapitalForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfSharePremiumForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberIssuedAndFullyPaidOrdinaryShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedOrdinaryShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfSharesCancelledOrReducedOrdinaryShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ChangesInNumberIssuedAndFullyPaidOrdinarySharesTotal" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldTotalOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MovementsInNumberOfSharesOrdinarySharesTreasuryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesOrdinaryShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesAcquiredOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesReissuedOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesCancelledOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfOtherFinancialAsset" name="ClassOfOtherFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfClassOfOtherFinancialAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfOtherFinancialAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfOtherFinancialAsset" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfOtherFinancialLiability" name="ClassOfOtherFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfClassOfOtherFinancialLiability" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfOtherFinancialLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfClassOfOtherFinancialLiability" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfPreferenceShareCapital" name="ClassOfPreferenceShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfPreferenceShareCapital" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ParValuePerShareForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfShareCapitalForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfSharePremiumForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:InterestRateRiskAssociatedWithPreferenceSharesIfLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:RepricingDatePreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MaturityDatePreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveInterestRatePreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberIssuedAndFullyPaidPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfSharesRedeemedConvertedOrReducedPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldTotalPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MovementsInNumberOfTreasurySharesPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesAcquiredPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesReissuedPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:NumberOfTreasurySharesCancelledPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalPreferenceShares" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfPropertyPlantAndEquipmentRevalued" name="ClassOfPropertyPlantAndEquipmentRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfPropertyPlantAndEquipmentRevalued" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfProvision" name="ClassOfProvision" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfClassOfProvision" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfProvision" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfExpectedReimbursementInRespectOfClassOfProvision" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfServiceConcessionArrangement" name="ClassOfServiceConcessionArrangement" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfServiceConcessionArrangement" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfClassOfServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfSignificantTermsOfServiceConcessionArrangement" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfChangesInArrangementsForServiceConcessionArrangement" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CodeListsPresentation" name="CodeListsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" name="CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfBiologicalAssetPledgedAsSecurity" name="CodeOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" name="CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueIsUnreliable" name="CodeOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfBiologicalAssetWithRestrictedTitle" name="CodeOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfCapitalCommitment" name="CodeOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfCashGeneratingUnit" name="CodeOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfChangeInAccountingPolicy" name="CodeOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfChangeInAnAccountingEstimate" name="CodeOfChangeInAnAccountingEstimate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" name="CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfAssetExposedToContractualMaturities" name="CodeOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfAssetExposedToRepricingScale" name="CodeOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfAssetForAnalysisOfLiquidityRisk" name="CodeOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfAssetInEntityDisposed" name="CodeOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfAssetOfEntityAcquired" name="CodeOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" name="CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialAsset" name="CodeOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetMeasuredAtAmortisedCost" name="CodeOfClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" name="CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" name="CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" name="CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" name="CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" name="CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialLiability" name="CodeOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" name="CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfIdentifiableIntangibleAssetRevalued" name="CodeOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfInvestmentProperty" name="CodeOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfLiabilityExposedToContractualMaturities" name="CodeOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfLiabilityExposedToRepricingScale" name="CodeOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" name="CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfLiabilityInEntityDisposed" name="CodeOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfLiabilityOfEntityAcquired" name="CodeOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfOrdinaryShareCapital" name="CodeOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfOtherFinancialAsset" name="CodeOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfOtherFinancialLiability" name="CodeOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfPreferenceShareCapital" name="CodeOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfPropertyPlantAndEquipmentRevalued" name="CodeOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfProvision" name="CodeOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfClassOfServiceConcessionArrangement" name="CodeOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfContingentAsset" name="CodeOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfContingentLiability" name="CodeOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfContingentTerminationBenefit" name="CodeOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfCurrency" name="CodeOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfCurrencyRiskInstrument" name="CodeOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDefaultOrBreach" name="CodeOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfDeferredExpenditureCurrent" name="CodeOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfDeferredExpenditureNonCurrent" name="CodeOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfDefinedBenefitPlan" name="CodeOfDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDepartureFromIFRS" name="CodeOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDiscontinuedOperation" name="CodeOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDividendDeclaredAfterBalanceSheetDate" name="CodeOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDividendPaidOrdinaryShares" name="CodeOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDividendPaidPreferenceShares" name="CodeOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfDividendsInArrearsPreferenceShares" name="CodeOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfElementNotReclassified" name="CodeOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfElementReclassification" name="CodeOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfEntityAcquired" name="CodeOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfEntityDisposed" name="CodeOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfEventAfterBalanceSheetDate" name="CodeOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfFinancialAssetImpairedAndPastDue" name="CodeOfFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfFinancialAssetPastDueButNotImpaired" name="CodeOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsAvailableForSale" name="CodeOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" name="CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfGovernmentGrant" name="CodeOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfGroupOfBiologicalAssets" name="CodeOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfHedgingInstrument" name="CodeOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" name="CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfIndividualAssetImpaired" name="CodeOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfInstrumentCreatingPotentialRisk" name="CodeOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" name="CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" name="CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfMultiEmployerDefinedBenefitPlan" name="CodeOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfNarrative" name="CodeOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfOtherMarketRiskType" name="CodeOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfOtherPriceRisk" name="CodeOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfPriorPeriodError" name="CodeOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" name="CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfReclassification" name="CodeOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfRecognisedTerminationBenefit" name="CodeOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfReconcilingItemOfEquity" name="CodeOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfReconcilingItemOfNetProfitLoss" name="CodeOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" name="CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfRelatedPartyRelationship" name="CodeOfRelatedPartyRelationship" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfRelatedPartyTransaction" name="CodeOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfShareBasedPaymentArrangement" name="CodeOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" name="CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfSignificantIndividualIdentifiableIntangibleAsset" name="CodeOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CodeOfSignificantNonCashTransaction" name="CodeOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfStandardAdoptedBeforeEffectiveDate" name="CodeOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfTypeOfTemporaryDifference" name="CodeOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfTypeOfUnusedTaxCredit" name="CodeOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfTypeOfUnusedTaxLoss" name="CodeOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CodeOfUnusualAndInfrequentItemOfIncomeExpense" name="CodeOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" name="CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CollateralDisclosures" name="CollateralDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CommentsRelatingToStandardAdoptedBeforeEffectiveDate" name="CommentsRelatingToStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesPresentation" name="CommitmentsRelatingToInterestsInJointVenturesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesTotal" name="CommitmentsRelatingToInterestsInJointVenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_CommodityLinkedFinancialInstrumentsPolicy" name="CommodityLinkedFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CommodityPriceRiskDisclosures" name="CommodityPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ComparativeInformationForFirstTimeAdopter" name="ComparativeInformationForFirstTimeAdopter" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ComponentsOfDefinedBenefitPlanAssetsAndLiabilities" name="ComponentsOfDefinedBenefitPlanAssetsAndLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ComponentsOfExpenseRecognisedInIncomeStatementForDefinedBenefitPlan" name="ComponentsOfExpenseRecognisedInIncomeStatementForDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ComponentsOfIncomeTaxExpenseIncome" name="ComponentsOfIncomeTaxExpenseIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CompositionOfGeographicSegment" name="CompositionOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" name="CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfAssets" name="ConcentrationsOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfAssetsByGeographicArea" name="ConcentrationsOfAssetsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfAssetsByOtherTypeOfRisk" name="ConcentrationsOfAssetsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfAssetsByTypeOfCustomer" name="ConcentrationsOfAssetsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfAssetsByTypeOfIndustry" name="ConcentrationsOfAssetsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" name="ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" name="ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfLiabilities" name="ConcentrationsOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByGeographicArea" name="ConcentrationsOfLiabilitiesByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByOtherTypeOfRisk" name="ConcentrationsOfLiabilitiesByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfCustomer" name="ConcentrationsOfLiabilitiesByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfIndustry" name="ConcentrationsOfLiabilitiesByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItems" name="ConcentrationsOfOffBalanceSheetItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByGeographicArea" name="ConcentrationsOfOffBalanceSheetItemsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" name="ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" name="ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" name="ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConsiderationPaidToAcquireEntity" name="ConsiderationPaidToAcquireEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedAssets" name="ConsolidatedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedBalanceSheetInformation" name="ConsolidatedBalanceSheetInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedFinancialInformation" name="ConsolidatedFinancialInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedFinancialStatementsNotReported" name="ConsolidatedFinancialStatementsNotReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedIncomeTaxes" name="ConsolidatedIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedInterestExpense" name="ConsolidatedInterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedInterestIncome" name="ConsolidatedInterestIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedInvestmentsInEquityAccountedInvestments" name="ConsolidatedInvestmentsInEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedLiabilities" name="ConsolidatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedOtherResultComponent" name="ConsolidatedOtherResultComponent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedResult" name="ConsolidatedResult" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedResultInformation" name="ConsolidatedResultInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedRevenue" name="ConsolidatedRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedRevenueInformation" name="ConsolidatedRevenueInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" name="ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConsolidationPrinciplesPolicy" name="ConsolidationPrinciplesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConstructionContractRevenueRecognisedDuringPeriod" name="ConstructionContractRevenueRecognisedDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConstructionContractRevenueRecognition" name="ConstructionContractRevenueRecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConstructionContractsDisclosures" name="ConstructionContractsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConstructionContractsPolicy" name="ConstructionContractsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConstructionContractsRevenueDisclosures" name="ConstructionContractsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConstructionInProgressGross" name="ConstructionInProgressGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ConstructionInProgressNet" name="ConstructionInProgressNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ContingenciesDisclosures" name="ContingenciesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ContingentAsset" name="ContingentAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOrNatureOfContingentAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfContingentAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfContingentAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:InformationRegardingContingentAssetsThatDisclosureIsNotPracticable" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentAsset" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" name="ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" name="ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" name="ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" name="ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ContingentLiabilitiesRelatingToJointVentures" name="ContingentLiabilitiesRelatingToJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ContingentLiability" name="ContingentLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOrNatureOfContingentLiability" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfContingentLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfContingentLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentLiability" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfPossibilityOfReimbursement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentLiability" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ContingentlyIssuableShares" name="ContingentlyIssuableShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ContingentRentsRecognisedAsIncome" name="ContingentRentsRecognisedAsIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ContingentRentsUnderOperatingLeases" name="ContingentRentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ContingentTerminationBenefit" name="ContingentTerminationBenefit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfContingentTerminationBenefit" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfContingentTerminationBenefit" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfBasisForEstimateOfContingentTerminationBenefit" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfContingentTerminationBenefit" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ContractRepricingOrMaturityDateNarrative" name="ContractRepricingOrMaturityDateNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" name="ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ContributionsPaidDefinedBenefitPlanObligation" name="ContributionsPaidDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquityHedgingReserves" name="ConversionOfDebtToEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquityMiscellaneousOtherReserves" name="ConversionOfDebtToEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquityShareCapitalOrdinaryShares" name="ConversionOfDebtToEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquityShareCapitalPreferenceShares" name="ConversionOfDebtToEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquitySharePremiumOrdinaryShares" name="ConversionOfDebtToEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquitySharePremiumPreferenceShares" name="ConversionOfDebtToEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquityTotal" name="ConversionOfDebtToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConversionOfDebtToEquityTranslationReserves" name="ConversionOfDebtToEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConvertibleBorrowingsCurrent" name="ConvertibleBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConvertibleBorrowingsNonCurrent" name="ConvertibleBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConvertibleBorrowingsTotal" name="ConvertibleBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ConvertibleDebt" name="ConvertibleDebt" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConvertibleLoanNotesPolicy" name="ConvertibleLoanNotesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ConvertiblePreferenceShares" name="ConvertiblePreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CostModelPolicies" name="CostModelPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CostOfCombination" name="CostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CostOfInventoriesRecognisedAsExpenseDuringPeriod" name="CostOfInventoriesRecognisedAsExpenseDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CostOfInvestmentInAssociate" name="CostOfInvestmentInAssociate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CostOfInvestmentInJointVenture" name="CostOfInvestmentInJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CostOfSalesByFunction" name="CostOfSalesByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CounterpartyConcentrationsOfCreditRisk" name="CounterpartyConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CountryOfIncorporation" name="CountryOfIncorporation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CountryOfIncorporationOfAssociate" name="CountryOfIncorporationOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CountryOfIncorporationOfSignificantSubsidiary" name="CountryOfIncorporationOfSignificantSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CountryOfIncorporationOrLocationOfJointVenture" name="CountryOfIncorporationOrLocationOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CreditRiskDisclosures" name="CreditRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CreditRiskExposures" name="CreditRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CumulativeAmountNotRecognisedInvestmentsInAssociates" name="CumulativeAmountNotRecognisedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" name="CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" name="CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CurrencyOfCurrencyRiskInstrument" name="CurrencyOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrencyRiskDisclosures" name="CurrencyRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrencyRiskExposures" name="CurrencyRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrencyRiskInstrument" name="CurrencyRiskInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfCurrencyRiskInstrument" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfCurrencyRiskInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CurrencyOfCurrencyRiskInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" name="CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" name="CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" name="CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" name="CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" name="CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" name="CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfDeferredIncomePresentation" name="CurrentAndNonCurrentPortionOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" name="CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" name="CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" name="CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" name="CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" name="CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" name="CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" name="CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" name="CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" name="CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherAssetsPresentation" name="CurrentAndNonCurrentPortionOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" name="CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" name="CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" name="CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" name="CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfPrepaymentsPresentation" name="CurrentAndNonCurrentPortionOfPrepaymentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfProvisionsPresentation" name="CurrentAndNonCurrentPortionOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" name="CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_CurrentIncomeTaxExpenseNetDomestic" name="CurrentIncomeTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CurrentIncomeTaxExpenseNetForeign" name="CurrentIncomeTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CurrentIncomeTaxExpenseNetTotal" name="CurrentIncomeTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CurrentIncomeTaxLiabilitiesDisclosures" name="CurrentIncomeTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrentMethodUsedByCashGeneratingUnits" name="CurrentMethodUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrentServiceCostDefinedBenefitPlan" name="CurrentServiceCostDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CurrentTaxAssetsDisclosures" name="CurrentTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_CurrentTaxExpense" name="CurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_CurrentTaxPayables" name="CurrentTaxPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_CurrentTaxReceivables" name="CurrentTaxReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DateDividendPaidOrdinaryShares" name="DateDividendPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateDividendPaidPreferenceShares" name="DateDividendPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateOfAuthorisationForIssueOfFinancialStatements" name="DateOfAuthorisationForIssueOfFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateOfExpectedCompletionOfDiscontinuance" name="DateOfExpectedCompletionOfDiscontinuance" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DateOfInitialDisclosureOfDiscontinuanceEvent" name="DateOfInitialDisclosureOfDiscontinuanceEvent" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" name="DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DateOfTransitionToIFRSFinancialStatements" name="DateOfTransitionToIFRSFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DebenturesAndDebtCertificates" name="DebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DebenturesAndDebtCertificatesDisclosures" name="DebenturesAndDebtCertificatesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DebenturesAndDebtCertificatesPolicy" name="DebenturesAndDebtCertificatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DecreasesDueToHarvestBiologicalAssets" name="DecreasesDueToHarvestBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" name="DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DecreasesThroughBusinessDivestitureDefinedBenefitPlanObligation" name="DecreasesThroughBusinessDivestitureDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DecreasesThroughSalesBiologicalAssets" name="DecreasesThroughSalesBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" name="DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DefaultOrBreach" name="DefaultOrBreach" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDefaultOrBreach" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDefaultOrBreach" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDefaultOrBreachRecognised" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DefaultsAndBreachesDisclosures" name="DefaultsAndBreachesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DefeasanceOfDebtPolicy" name="DefeasanceOfDebtPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredExpenditureCurrent" name="DeferredExpenditureCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDeferredExpenditureCurrent" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDeferredExpenditureCurrent" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredExpenditureCurrent" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DeferredExpenditureNonCurrent" name="DeferredExpenditureNonCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDeferredExpenditureNonCurrent" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDeferredExpenditureNonCurrent" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredExpenditureNonCurrent" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DeferredExpendituresDisclosures" name="DeferredExpendituresDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredGainsAndLosses" name="DeferredGainsAndLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredIncomeCurrent" name="DeferredIncomeCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredIncomeDisclosures" name="DeferredIncomeDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredIncomeNonCurrent" name="DeferredIncomeNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredIncomePolicy" name="DeferredIncomePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredIncomeTotal" name="DeferredIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAdjustmentAvailableForSaleReserves" name="DeferredTaxAdjustmentAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAdjustmentHedgingReserves" name="DeferredTaxAdjustmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAdjustmentMiscellaneousOtherReserves" name="DeferredTaxAdjustmentMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" name="DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAdjustmentRevaluationReserves" name="DeferredTaxAdjustmentRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAdjustmentTotal" name="DeferredTaxAdjustmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAdjustmentTranslationReserves" name="DeferredTaxAdjustmentTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssets" name="DeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsDisclosures" name="DeferredTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsOtherUnrecognised" name="DeferredTaxAssetsOtherUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsPolicy" name="DeferredTaxAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsPresentation" name="DeferredTaxAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRecognised" name="DeferredTaxAssetsRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToAccruals" name="DeferredTaxAssetsRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToAmortisation" name="DeferredTaxAssetsRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToDepreciation" name="DeferredTaxAssetsRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToForeignExchangeContracts" name="DeferredTaxAssetsRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToOther" name="DeferredTaxAssetsRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" name="DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToProvisions" name="DeferredTaxAssetsRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" name="DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" name="DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" name="DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" name="DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToTaxCredits" name="DeferredTaxAssetsRelatingToTaxCredits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToTaxLosses" name="DeferredTaxAssetsRelatingToTaxLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsTaxCreditsUnrecognised" name="DeferredTaxAssetsTaxCreditsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsTaxLossesUnrecognised" name="DeferredTaxAssetsTaxLossesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsTemporaryDifferencesUnrecognised" name="DeferredTaxAssetsTemporaryDifferencesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsUnrecognised" name="DeferredTaxAssetsUnrecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsUnrecognisedPresentation" name="DeferredTaxAssetsUnrecognisedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxAssetsUnrecognisedTotal" name="DeferredTaxAssetsUnrecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" name="DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" name="DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" name="DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxExpenseNetDomestic" name="DeferredTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxExpenseNetForeign" name="DeferredTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxExpenseNetTotal" name="DeferredTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilities" name="DeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesDisclosures" name="DeferredTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesPolicy" name="DeferredTaxLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesPresentation" name="DeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRecognised" name="DeferredTaxLiabilitiesRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAccruals" name="DeferredTaxLiabilitiesRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAmortisation" name="DeferredTaxLiabilitiesRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToDepreciation" name="DeferredTaxLiabilitiesRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" name="DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToOther" name="DeferredTaxLiabilitiesRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" name="DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToProvisions" name="DeferredTaxLiabilitiesRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" name="DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" name="DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DefinedBenefitPlan" name="DefinedBenefitPlan" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDefinedBenefitPlan" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TermsOfDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ComponentsOfDefinedBenefitPlanAssetsAndLiabilities" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueDefinedBenefitPlanAssetsDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PresentValueOfWhollyOrPartiallyFundedDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NetFundedDefinedBenefitPlanObligationAssetTotal" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfAnyRightToReimbursementRecognisedAsAnAssetDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PresentValueOfWhollyUnfundedDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:OtherComponentsOfDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DefinedBenefitPlanObligationAssetTotal" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfLinkBetweenReimbursementRightAndObligation" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfAmountsIncludedInFairValueOfPlanAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialInstrumentsOfReportingEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfFinancialInstrumentsOfReportingEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfFinancialInstrumentsOfReportingEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PropertyOccupiedOrOtherAssetsUsedByReportingEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:UnrecognisedActuarialGainLossDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:UnrecognisedPastServiceCostsDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MovementsInDefinedBenefitPlanObligationForPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DefinedBenefitPlanObligationForPlan" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ContributionsPaidDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ExpenseRecognisedDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ChargesRecognisedDirectlyThroughEquityDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:IncreasesThroughBusinessCombinationsDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DecreasesThroughBusinessDivestitureDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:OtherIncreaseDecreaseDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ChangesInDefinedBenefitPlanObligationTotal" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ComponentsOfExpenseRecognisedInIncomeStatementForDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:LineItemInIncomeStatementInWhichDefinedBenefitPlanObligationExpenseIsRecognised" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExpenseRecognisedInIncomeStatementForDefinedBenefitPlanTotal" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CurrentServiceCostDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:InterestCostDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExpectedReturnOnPlanAssetsDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NetActuarialLossGainDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ActuarialLossDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ActuarialGainDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PastServiceCostDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:LossGainOnCurtailmentAndSettlementDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:LossGainOnCurtailmentDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:LossGainOnSettlementDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ActualReturnOnPlanAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ActualReturnOnReimbursementRightsRecognisedAsAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PrincipalActuarialAssumptionsUsedInDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DiscountRatesUsed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExpectedReturnOnPlanAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExpectedRateOfSalaryIncreases" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FutureDefinedBenefitIncreases" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExpectedRateOfReturnOnReimbursementRightsRecognisedAsAnAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MedicalCostTrendRate" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:OtherMaterialActuarialAssumptions" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DefinedBenefitPlanObligationAssetTotal" name="DefinedBenefitPlanObligationAssetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DefinedBenefitPlanObligationForPlan" name="DefinedBenefitPlanObligationForPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DefinedBenefitPlansDisclosures" name="DefinedBenefitPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DefinedBenefitPlansPolicy" name="DefinedBenefitPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DefinedContributionPlansDisclosures" name="DefinedContributionPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DefinedContributionPlansPolicy" name="DefinedContributionPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DefinitionOfCashAndCashEquivalents" name="DefinitionOfCashAndCashEquivalents" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DenominatedCurrencyOfFinancialInstrument" name="DenominatedCurrencyOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepartureFromIFRS" name="DepartureFromIFRS" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOrNatureOfDepartureFromIFRS" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDepartureFromIFRS" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:StandardFromWhichEntityHasDeparted" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:TreatmentRequiredByStandardFromWhichEntityHasDeparted" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfDepartureFromIFRS" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnLiabilities" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnEquity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnProfitAndLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnCashFlows" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DeparturesFromIFRS" name="DeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepositsDisclosures" name="DepositsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepositsFromBanksExcludingRepurchaseAgreements" name="DepositsFromBanksExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepositsFromCustomersExcludingRepurchaseAgreements" name="DepositsFromCustomersExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" name="DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepositsPolicy" name="DepositsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepositsTotal" name="DepositsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepositsWithOtherBanks" name="DepositsWithOtherBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_Depreciation" name="Depreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DepreciationAndAmortisation" name="DepreciationAndAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DepreciationAndAmortisationForPrimarySegment" name="DepreciationAndAmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" name="DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpenseBuildings" name="DepreciationExpenseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpenseFixturesAndFittings" name="DepreciationExpenseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpenseInvestmentPropertyCostModel" name="DepreciationExpenseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpenseITEquipment" name="DepreciationExpenseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpenseLeaseholdImprovements" name="DepreciationExpenseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpenseMotorVehicles" name="DepreciationExpenseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpenseOtherPropertyPlantAndEquipment" name="DepreciationExpenseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpensePlantAndEquipment" name="DepreciationExpensePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationExpensePropertyPlantAndEquipmentNet" name="DepreciationExpensePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DepreciationForPrimarySegment" name="DepreciationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForBuildings" name="DepreciationMethodForBuildings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForFixturesAndFittings" name="DepreciationMethodForFixturesAndFittings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForITEquipment" name="DepreciationMethodForITEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForLeaseholdImprovements" name="DepreciationMethodForLeaseholdImprovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForMotorVehicles" name="DepreciationMethodForMotorVehicles" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForOtherPropertyPlantAndEquipment" name="DepreciationMethodForOtherPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForPlantAndEquipment" name="DepreciationMethodForPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodForRevaluedAssets" name="DepreciationMethodForRevaluedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodsForPropertyPlantAndEquipment" name="DepreciationMethodsForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" name="DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionAndCompositionOfBusinessSegments" name="DescriptionAndCompositionOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionAndCompositionOfGeographicSegments" name="DescriptionAndCompositionOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionAndCompositionOfSegments" name="DescriptionAndCompositionOfSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfBiologicalAssetPledgedAsSecurity" name="DescriptionOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" name="DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" name="DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfBiologicalAssetWithRestrictedTitle" name="DescriptionOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfCapitalCommitment" name="DescriptionOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfCashGeneratingUnit" name="DescriptionOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfChangeInAccountingPolicy" name="DescriptionOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" name="DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfChangeInReportingPeriod" name="DescriptionOfChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" name="DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfAssetExposedToContractualMaturities" name="DescriptionOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfAssetExposedToRepricingScale" name="DescriptionOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" name="DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfAssetInEntityDisposed" name="DescriptionOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfAssetOfEntityAcquired" name="DescriptionOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAsset" name="DescriptionOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetMeasuredAtAmortisedCost" name="DescriptionOfClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" name="DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" name="DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" name="DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" name="DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" name="DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialLiability" name="DescriptionOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" name="DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" name="DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfInvestmentProperty" name="DescriptionOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToContractualMaturities" name="DescriptionOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToRepricingScale" name="DescriptionOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" name="DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityInEntityDisposed" name="DescriptionOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityOfEntityAcquired" name="DescriptionOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfOrdinaryShareCapital" name="DescriptionOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfPreferenceShareCapital" name="DescriptionOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" name="DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfServiceConcessionArrangement" name="DescriptionOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" name="DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" name="DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfCommodityPriceRisk" name="DescriptionOfCommodityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" name="DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfComponentsOfCostOfCombination" name="DescriptionOfComponentsOfCostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfContingentTerminationBenefit" name="DescriptionOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfCurrency" name="DescriptionOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfCurrencyRiskInstrument" name="DescriptionOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDefaultOrBreach" name="DescriptionOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDeferredExpenditureCurrent" name="DescriptionOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDeferredExpenditureNonCurrent" name="DescriptionOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDefinedBenefitPlan" name="DescriptionOfDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDiscontinuedOperation" name="DescriptionOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDividendDeclaredAfterBalanceSheetDate" name="DescriptionOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDividendPaidOrdinaryShares" name="DescriptionOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDividendPaidPreferenceShares" name="DescriptionOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfDividendsInArrearsPreferenceShares" name="DescriptionOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" name="DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfElementNotReclassified" name="DescriptionOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfElementReclassification" name="DescriptionOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfEntityAcquired" name="DescriptionOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfEntityDisposed" name="DescriptionOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfEquityPriceRisk" name="DescriptionOfEquityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfEventAfterBalanceSheetDate" name="DescriptionOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" name="DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" name="DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFactorsContributingInRecognitionOfGoodwill" name="DescriptionOfFactorsContributingInRecognitionOfGoodwill" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialAssetImpairedAndPastDue" name="DescriptionOfFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialAssetPastDueButNotImpaired" name="DescriptionOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" name="DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialInstrumentsOfReportingEntity" name="DescriptionOfFinancialInstrumentsOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" name="DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" name="DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfGovernmentGrant" name="DescriptionOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfGroupOfBiologicalAssets" name="DescriptionOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfHedgingInstrument" name="DescriptionOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" name="DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfIndividualAssetImpaired" name="DescriptionOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfInstrumentCreatingPotentialRisk" name="DescriptionOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfInstrumentsHedgedAgainst" name="DescriptionOfInstrumentsHedgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" name="DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" name="DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" name="DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" name="DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfLinkBetweenReimbursementRightAndObligation" name="DescriptionOfLinkBetweenReimbursementRightAndObligation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfMultiEmployerDefinedBenefitPlan" name="DescriptionOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfNarrative" name="DescriptionOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" name="DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfOperationsAndPrincipalActivities" name="DescriptionOfOperationsAndPrincipalActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfOtherEquityInstrumentGranted" name="DescriptionOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfOtherMarketRiskType" name="DescriptionOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfOtherPriceRisk" name="DescriptionOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" name="DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfPrimarySegment" name="DescriptionOfPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfPrimarySegmentForSecondarySegment" name="DescriptionOfPrimarySegmentForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfPriorPeriodError" name="DescriptionOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" name="DescriptionOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" name="DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" name="DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfReclassification" name="DescriptionOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfRecognisedTerminationBenefit" name="DescriptionOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfReconcilingItemOfEquity" name="DescriptionOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfReconcilingItemOfNetProfitLoss" name="DescriptionOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" name="DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfShareBasedPaymentArrangement" name="DescriptionOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfShareBasedPaymentArrangementAward" name="DescriptionOfShareBasedPaymentArrangementAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfShareOptionsGrantedDuringPeriod" name="DescriptionOfShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" name="DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" name="DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" name="DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" name="DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfSignificantNonCashTransaction" name="DescriptionOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfStandardAdoptedBeforeEffectiveDate" name="DescriptionOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfTypeOfTemporaryDifference" name="DescriptionOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfTypeOfUnusedTaxCredit" name="DescriptionOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfTypeOfUnusedTaxLoss" name="DescriptionOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" name="DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" name="DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DescriptionOrNatureOfContingentAsset" name="DescriptionOrNatureOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOrNatureOfContingentLiability" name="DescriptionOrNatureOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DescriptionOrNatureOfDepartureFromIFRS" name="DescriptionOrNatureOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" name="DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfAcquisitions" name="DetailOfAcquisitions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" name="DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" name="DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" name="DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" name="DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" name="DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfAssociatesNotAccountedForUsingEquityMethod" name="DetailOfAssociatesNotAccountedForUsingEquityMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfBiologicalAssetsPledgedAsSecurity" name="DetailOfBiologicalAssetsPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" name="DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" name="DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfBiologicalAssetsWithRestrictedTitle" name="DetailOfBiologicalAssetsWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfBusinessSegments" name="DetailOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfCapitalCommitments" name="DetailOfCapitalCommitments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfCashGeneratingUnitsWithImpairedAssets" name="DetailOfCashGeneratingUnitsWithImpairedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfChangesInAccountingPolicies" name="DetailOfChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfChangesInAnAccountingEstimates" name="DetailOfChangesInAnAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" name="DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfAssetsOfEntityAcquired" name="DetailOfClassesOfAssetsOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfAssetsOfEntityDisposed" name="DetailOfClassesOfAssetsOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" name="DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" name="DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfInvestmentProperty" name="DetailOfClassesOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" name="DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityAcquired" name="DetailOfClassesOfLiabilitiesOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityDisposed" name="DetailOfClassesOfLiabilitiesOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfOrdinaryShareCapital" name="DetailOfClassesOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfOtherFinancialAssets" name="DetailOfClassesOfOtherFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfOtherFinancialLiabilities" name="DetailOfClassesOfOtherFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassesOfPreferenceShareCapital" name="DetailOfClassesOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfClassOfProvisions" name="DetailOfClassOfProvisions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsImpairedAndPastDue" name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfContingentAssets" name="DetailOfContingentAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfContingentLiabilities" name="DetailOfContingentLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfContingentTerminationBenefits" name="DetailOfContingentTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfCurrencyRiskInstruments" name="DetailOfCurrencyRiskInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDeferredExpendituresCurrent" name="DetailOfDeferredExpendituresCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfDeferredExpendituresNonCurrent" name="DetailOfDeferredExpendituresNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfDefinedBenefitPlans" name="DetailOfDefinedBenefitPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDeparturesFromIFRS" name="DetailOfDeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDisposals" name="DetailOfDisposals" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" name="DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDividendsDeclaredAfterBalanceSheetDate" name="DetailOfDividendsDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDividendsInArrearsPreferenceShares" name="DetailOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDividendsPaidOrdinaryShares" name="DetailOfDividendsPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDividendsPaidPreferenceShares" name="DetailOfDividendsPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" name="DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" name="DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" name="DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfElementsNotReclassified" name="DetailOfElementsNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfElementsReclassified" name="DetailOfElementsReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfEventsAfterBalanceSheetDate" name="DetailOfEventsAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfExchangeRatesForPrincipalCurrencies" name="DetailOfExchangeRatesForPrincipalCurrencies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" name="DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" name="DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" name="DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" name="DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFairValueOfClassOfFinancialAssets" name="DetailOfFairValueOfClassOfFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFairValueOfClassOfFinancialLiabilities" name="DetailOfFairValueOfClassOfFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFinancialAssetsImpairedAndPastDue" name="DetailOfFinancialAssetsImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFinancialAssetsPastDueButNotImpaired" name="DetailOfFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsAvailableForSale" name="DetailOfFinancialAssetsRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" name="DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" name="DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" name="DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfGeographicSegments" name="DetailOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfGovernmentGrants" name="DetailOfGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfGroupsOfBiologicalAssets" name="DetailOfGroupsOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfHedgingInstruments" name="DetailOfHedgingInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" name="DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" name="DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsRevalued" name="DetailOfIdentifiableIntangibleAssetsRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfImpairmentLossesForIndividualAssets" name="DetailOfImpairmentLossesForIndividualAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" name="DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfInitialDisclosureOfDiscontinuedOperations" name="DetailOfInitialDisclosureOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfInvestmentsInAssociates" name="DetailOfInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" name="DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" name="DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" name="DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfNarratives" name="DetailOfNarratives" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" name="DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfOtherEquityInstrumentsGranted" name="DetailOfOtherEquityInstrumentsGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfOtherPriceRisks" name="DetailOfOtherPriceRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" name="DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" name="DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfPriorPeriodErrors" name="DetailOfPriorPeriodErrors" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" name="DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfReclassificationOfFinancialStatementItems" name="DetailOfReclassificationOfFinancialStatementItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfRecognisedTerminationBenefits" name="DetailOfRecognisedTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfReconcilingItemsOfEquity" name="DetailOfReconcilingItemsOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" name="DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfReconcilingItemsOfNetProfitLoss" name="DetailOfReconcilingItemsOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfRelatedPartiesAndTransactionsWithRelatedParty" name="DetailOfRelatedPartiesAndTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" name="DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfServiceConcessionArrangementsByClass" name="DetailOfServiceConcessionArrangementsByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfShareBasedPaymentArrangements" name="DetailOfShareBasedPaymentArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfShareBasedPaymentArrangementsModified" name="DetailOfShareBasedPaymentArrangementsModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" name="DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" name="DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfSignificantIndividualIdentifiableIntangibleAssets" name="DetailOfSignificantIndividualIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DetailOfSignificantJointVentures" name="DetailOfSignificantJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfSignificantNonCashTransactions" name="DetailOfSignificantNonCashTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfSignificantSubsidiaries" name="DetailOfSignificantSubsidiaries" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" name="DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfTransactionsWithRelatedParty" name="DetailOfTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" name="DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfTypesOfTemporaryDifferences" name="DetailOfTypesOfTemporaryDifferences" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfTypesOfUnusedTaxCredits" name="DetailOfTypesOfUnusedTaxCredits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfTypesOfUnusedTaxLosses" name="DetailOfTypesOfUnusedTaxLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfUnusualAndInfrequentItemsOfIncomeExpense" name="DetailOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" name="DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DetailsOfDefaultsAndBreaches" name="DetailsOfDefaultsAndBreaches" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DeterminationOfFairValueOfInvestmentProperty" name="DeterminationOfFairValueOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DevelopmentCostsGross" name="DevelopmentCostsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DevelopmentCostsNet" name="DevelopmentCostsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DilutedEarningsLossPerShare" name="DilutedEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DilutedEarningsLossPerShareDisclosures" name="DilutedEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DilutedEarningsLossPerShareFromContinuingOperations" name="DilutedEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DilutedEarningsLossPerShareFromDiscontinuedOperations" name="DilutedEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DirectorExecutiveAndEmployeeBenefitsCode" name="DirectorExecutiveAndEmployeeBenefitsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" name="DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" name="DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosureOfImpairmentRecognitionOrReversalOnAdoption" name="DisclosureOfImpairmentRecognitionOrReversalOnAdoption" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" name="DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" name="DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" name="DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" name="DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" name="DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresRelatingToPriorPeriodErrorsInAggregate" name="DisclosuresRelatingToPriorPeriodErrorsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" name="DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisclosureThatComparativesAreNotComparable" name="DisclosureThatComparativesAreNotComparable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DiscontinuedOperationsDisclosures" name="DiscontinuedOperationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DiscountRatesUsed" name="DiscountRatesUsed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DiscountRateUsedInCurrentEstimateOfValueInUse" name="DiscountRateUsedInCurrentEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DiscountRateUsedInPreviousEstimateOfValueInUse" name="DiscountRateUsedInPreviousEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_Disposal" name="Disposal" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfEntityDisposed" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfEntityDisposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityDisposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCashConsiderationReceivedInEntityDisposedTotal" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityDisposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ClassOfAssetOfEntityDisposed" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityDisposed" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ClassOfLiabilityOfEntityDisposed" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DisposalConsiderationReceivedInDisposalOfEntities" name="DisposalConsiderationReceivedInDisposalOfEntities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_DisposalOfAssetsMiscellaneousOtherReserves" name="DisposalOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalOfAssetsRevaluationReserves" name="DisposalOfAssetsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalOfAssetsTotal" name="DisposalOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalOfAssetsTranslationReserves" name="DisposalOfAssetsTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsBuildings" name="DisposalsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsConstructionInProgress" name="DisposalsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsDevelopmentCosts" name="DisposalsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsFixturesAndFittings" name="DisposalsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsIdentifiableIntangibleAssetsNet" name="DisposalsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsInAggregate" name="DisposalsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsInvestmentPropertyCostModel" name="DisposalsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsInvestmentPropertyFairValueModel" name="DisposalsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsInvestmentsInAssociates" name="DisposalsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsITEquipment" name="DisposalsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsLand" name="DisposalsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsLeaseholdImprovements" name="DisposalsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsMotorVehicles" name="DisposalsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" name="DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DisposalsOtherIdentifiableIntangibleAssets" name="DisposalsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsOtherPropertyPlantAndEquipment" name="DisposalsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsPatentsTrademarksAndOtherRights" name="DisposalsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsPlantAndEquipment" name="DisposalsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsPropertyPlantAndEquipmentNet" name="DisposalsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsSoftware" name="DisposalsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssets" name="DisposalsThroughBusinessDivestitureBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" name="DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureBuildings" name="DisposalsThroughBusinessDivestitureBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureConstructionInProgress" name="DisposalsThroughBusinessDivestitureConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" name="DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureDevelopmentCosts" name="DisposalsThroughBusinessDivestitureDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureFixturesAndFittings" name="DisposalsThroughBusinessDivestitureFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" name="DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" name="DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" name="DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureITEquipment" name="DisposalsThroughBusinessDivestitureITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureLand" name="DisposalsThroughBusinessDivestitureLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureLeaseholdImprovements" name="DisposalsThroughBusinessDivestitureLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureLegalProceedingsProvision" name="DisposalsThroughBusinessDivestitureLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureMotorVehicles" name="DisposalsThroughBusinessDivestitureMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOnerousContractsProvision" name="DisposalsThroughBusinessDivestitureOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" name="DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" name="DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherProvisions" name="DisposalsThroughBusinessDivestitureOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" name="DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestiturePlantAndEquipment" name="DisposalsThroughBusinessDivestiturePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" name="DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureProvisionsTotal" name="DisposalsThroughBusinessDivestitureProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureRestructuringProvision" name="DisposalsThroughBusinessDivestitureRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureSoftware" name="DisposalsThroughBusinessDivestitureSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureWarrantyProvision" name="DisposalsThroughBusinessDivestitureWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DistributionCostsByFunction" name="DistributionCostsByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_DividendDeclaredAfterBalanceSheetDate" name="DividendDeclaredAfterBalanceSheetDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendDeclaredAfterBalanceSheetDate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDividendDeclaredAfterBalanceSheetDate" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendIncomeAssociates" name="DividendIncomeAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendIncomeByFunction" name="DividendIncomeByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendIncomeByNature" name="DividendIncomeByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendIncomeJointVentures" name="DividendIncomeJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendIncomeOtherEquityInstruments" name="DividendIncomeOtherEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendIncomeSubsidiaries" name="DividendIncomeSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendIncomeToReconcileToProfitLossFromOperations" name="DividendIncomeToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendIncomeTotal" name="DividendIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendPaidOrdinaryShares" name="DividendPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendPaidOrdinaryShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDividendPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DateDividendPaidOrdinaryShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendOrdinarySharesGross" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTaxOnDividendOrdinaryShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendNetOfTaxOrdinaryShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedAsDividendOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesDividendPaidOnOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DividendPerShareOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TaxRateApplicableOnDividendPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendPaidPreferenceShares" name="DividendPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendPaidPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDividendPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DateDividendPaidPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendPreferenceSharesGross" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTaxOnDividendPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendNetOfTaxPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesIssuedAsDividendPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesDividendPaidOnPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DividendPerSharePreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TaxRateApplicableOnDividendPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendPerShareOrdinaryShares" name="DividendPerShareOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DividendPerSharePreferenceShares" name="DividendPerSharePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DividendPolicy" name="DividendPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DividendProposedOrDeclaredButNotPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendProposedOrDeclaredButNotPaidPreferenceShares" name="DividendProposedOrDeclaredButNotPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendsFromTradingInvestments" name="DividendsFromTradingInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DividendsInArrearsPreferenceShares" name="DividendsInArrearsPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendsInArrearsPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDividendsInArrearsPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDividendsInArrearsPreferenceShares" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendsPaidOnOrdinarySharesDisclosures" name="DividendsPaidOnOrdinarySharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DividendsPaidOnPreferenceSharesDisclosures" name="DividendsPaidOnPreferenceSharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_DividendsReceivedInvestmentsInAssociates" name="DividendsReceivedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_DomicileOfReportingEntity" name="DomicileOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EarlyOrFutureAdoptionOfAnIFRS" name="EarlyOrFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EarningsPerShareDisclosures" name="EarningsPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EarningsPerSharePresentation" name="EarningsPerSharePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_EffectiveDateOfAcquisition" name="EffectiveDateOfAcquisition" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EffectiveDateOfFirstIFRSFinancialStatements" name="EffectiveDateOfFirstIFRSFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" name="EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" name="EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestMethod" name="EffectiveInterestMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" name="EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" name="EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRatePreferenceShares" name="EffectiveInterestRatePreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_EffectiveInterestRatesForFinancialInstrumentsExposedToInterestRateRisk" name="EffectiveInterestRatesForFinancialInstrumentsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EffectiveTaxRate" name="EffectiveTaxRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EffectOfAmortisationOrImpairmentOfGoodwill" name="EffectOfAmortisationOrImpairmentOfGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EffectOfChangeInTaxStatusOfEntityOrShareholders" name="EffectOfChangeInTaxStatusOfEntityOrShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EffectOfChangesInScopeOfConsolidationOnCashAndCashEquivalents" name="EffectOfChangesInScopeOfConsolidationOnCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EffectOfDepreciationAndAmortisationDifferencesOnFairValueAdjustments" name="EffectOfDepreciationAndAmortisationDifferencesOnFairValueAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EffectOfExchangeRateChangesOnCashAndCashEquivalents" name="EffectOfExchangeRateChangesOnCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EffectOnEquityOfTransitionToIFRSs" name="EffectOnEquityOfTransitionToIFRSs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" name="EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ElementNotReclassified" name="ElementNotReclassified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfElementNotReclassified" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfElementNotReclassified" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonForNotReclassifyingComparativesForElement" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfAdjustmentsThatWouldHaveBeenMadeHadAmountsBeenReclassified" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ElementReclassified" name="ElementReclassified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfElementReclassification" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfElementReclassification" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FinancialImpactOfReclassification" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_EliminationsInformation" name="EliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EmployeeCompensationPlansDisclosures" name="EmployeeCompensationPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EmployeeCompensationPlansPolicy" name="EmployeeCompensationPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EmployeeExpensesByNature" name="EmployeeExpensesByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EmployeeExpensesDisclosures" name="EmployeeExpensesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EmployeeShareOptions" name="EmployeeShareOptions" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EntityContextSegmentIdentifierForBusinessSegment" name="EntityContextSegmentIdentifierForBusinessSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EntityContextSegmentIdentifierForGeographicSegment" name="EntityContextSegmentIdentifierForGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EntityContextSegmentIdentifierForPrimarySegment" name="EntityContextSegmentIdentifierForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EntityContextSegmentIdentifierForSecondarySegment" name="EntityContextSegmentIdentifierForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EntityInformation" name="EntityInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EquityAndLiabilitiesDisclosuresPresentation" name="EquityAndLiabilitiesDisclosuresPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_EquityAndLiabilitiesPoliciesPresentation" name="EquityAndLiabilitiesPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_EquityAndLiabilitiesPresentation" name="EquityAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_EquityAndLiabilitiesTotal" name="EquityAndLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityAttributableToEquityHoldersOfParent" name="EquityAttributableToEquityHoldersOfParent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityAttributableToEquityHoldersOfParentPresentation" name="EquityAttributableToEquityHoldersOfParentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_EquityCompensationBenefitsAsInstrumentsIssuedToEntitysParentCode" name="EquityCompensationBenefitsAsInstrumentsIssuedToEntitysParentCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EquityCompensationBenefitsToKeyManagementPersonnelCode" name="EquityCompensationBenefitsToKeyManagementPersonnelCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EquityCompensationPlansCode" name="EquityCompensationPlansCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EquityDisclosures" name="EquityDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationAvailableForSaleReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationCapitalRedemptionReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationHedgingReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationMergerReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationMiscellaneousOtherReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationOptionReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationProposedDividendReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationRetainedEarningsAccumulatedLosses" name="EquityIncreaseDecreaseResultingFromBusinessCombinationRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationRevaluationReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalOrdinaryShares" name="EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalPreferenceShares" name="EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumOrdinaryShares" name="EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumPreferenceShares" name="EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTotal" name="EquityIncreaseDecreaseResultingFromBusinessCombinationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTranslationReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTreasuryShares" name="EquityIncreaseDecreaseResultingFromBusinessCombinationTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationWarrantReserves" name="EquityIncreaseDecreaseResultingFromBusinessCombinationWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" name="EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EquityInstrumentsPolicy" name="EquityInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EquityMethodAccountedInvestmentsInAssociates" name="EquityMethodAccountedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EquityMethodAccountedInvestmentsTotal" name="EquityMethodAccountedInvestmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_EquityPresentation" name="EquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_EquityPriceRiskDisclosures" name="EquityPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EquityReportedUnderIFRS" name="EquityReportedUnderIFRS" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityReportedUnderOtherGAAP" name="EquityReportedUnderOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityTotal" name="EquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityUnderIFRSs" name="EquityUnderIFRSs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EquityUnderPreviousGAAP" name="EquityUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_EstimatedImpactOnNetProfitLossOfFutureChangeInAccountingPolicyDueToFutureAdoptionOfAnIFRS" name="EstimatedImpactOnNetProfitLossOfFutureChangeInAccountingPolicyDueToFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EstimatedUsefulLivesOrAmortisationRatesUsedForFiniteIdentifiableIntangibleAssets" name="EstimatedUsefulLivesOrAmortisationRatesUsedForFiniteIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EstimatedUsefulLivesOrDepreciationRates" name="EstimatedUsefulLivesOrDepreciationRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EstimatedUsefulLivesOrDepreciationRatesForPropertyPlantAndEquipment" name="EstimatedUsefulLivesOrDepreciationRatesForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_EventAfterBalanceSheetDate" name="EventAfterBalanceSheetDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfEventAfterBalanceSheetDate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfEventAfterBalanceSheetDate" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfAmountOfEstimatedFinancialEffectOfEventAfterBalanceSheetDate" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_EventsAfterBalanceSheetDateDisclosures" name="EventsAfterBalanceSheetDateDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExchangeDifferencesRecognisedInProfitOrLossExceptForFinancialInstrumentsMeasuredAtFairValueThroughProfitOrLoss" name="ExchangeDifferencesRecognisedInProfitOrLossExceptForFinancialInstrumentsMeasuredAtFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExchangeRateAtPeriodEnd" name="ExchangeRateAtPeriodEnd" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExemptionFromRestatementOfComparativeInformationAndApplicationOfPreviousGAAP" name="ExemptionFromRestatementOfComparativeInformationAndApplicationOfPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsMiscellaneousOtherReserves" name="ExerciseOfOptionsRightsOrWarrantsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsOptionReserves" name="ExerciseOfOptionsRightsOrWarrantsOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsShareCapitalOrdinaryShares" name="ExerciseOfOptionsRightsOrWarrantsShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsSharePremiumOrdinaryShares" name="ExerciseOfOptionsRightsOrWarrantsSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsTotal" name="ExerciseOfOptionsRightsOrWarrantsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsWarrantReserves" name="ExerciseOfOptionsRightsOrWarrantsWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesFinanceLeasingArrangements" name="ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesFinanceLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesOperatingLeaseArrangements" name="ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExpectedContractualRepricingOrMaturityDateWhereDiffersFromContractPrice" name="ExpectedContractualRepricingOrMaturityDateWhereDiffersFromContractPrice" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExpectedRateOfReturnOnReimbursementRightsRecognisedAsAnAsset" name="ExpectedRateOfReturnOnReimbursementRightsRecognisedAsAnAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExpectedRateOfSalaryIncreases" name="ExpectedRateOfSalaryIncreases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExpectedReturnOnPlanAssets" name="ExpectedReturnOnPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExpectedReturnOnPlanAssetsDefinedBenefitPlan" name="ExpectedReturnOnPlanAssetsDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlan" name="ExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ExpectedTimingOfReceiptOfCashFlowsRelatingToBindingSalesAgreements" name="ExpectedTimingOfReceiptOfCashFlowsRelatingToBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExpenseRecognisedAllowanceForImpairmentOfLoansAndAdvances" name="ExpenseRecognisedAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ExpenseRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="ExpenseRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ExpenseRecognisedDefinedBenefitPlanObligation" name="ExpenseRecognisedDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ExpenseRecognisedInIncomeStatementForDefinedBenefitPlanTotal" name="ExpenseRecognisedInIncomeStatementForDefinedBenefitPlanTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExpenseRecognisedTotal" name="ExpenseRecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ExpensesOfDiscontinuedOperations" name="ExpensesOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExpensesRecognisedForDefinedContributionPlans" name="ExpensesRecognisedForDefinedContributionPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExpirationOfOptionsOrWarrantsMiscellaneousOtherReserves" name="ExpirationOfOptionsOrWarrantsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExpirationOfOptionsOrWarrantsOptionReserves" name="ExpirationOfOptionsOrWarrantsOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExpirationOfOptionsOrWarrantsRetainedEarningsAccumulatedLosses" name="ExpirationOfOptionsOrWarrantsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExpirationOfOptionsOrWarrantsTotal" name="ExpirationOfOptionsOrWarrantsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExpirationOfOptionsOrWarrantsWarrantReserves" name="ExpirationOfOptionsOrWarrantsWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ExplanationAsToExtentIndependentValuerWasUsedToDetermineFairValues" name="ExplanationAsToExtentIndependentValuerWasUsedToDetermineFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationAsToHowFairValueWasDetermined" name="ExplanationAsToHowFairValueWasDetermined" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationAsToWhetherRelatedPartyTransactionIsSecured" name="ExplanationAsToWhetherRelatedPartyTransactionIsSecured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" name="ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfAmountOfEstimatedFinancialEffectOfEventAfterBalanceSheetDate" name="ExplanationOfAmountOfEstimatedFinancialEffectOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfAmountsIncludedInFairValueOfPlanAssets" name="ExplanationOfAmountsIncludedInFairValueOfPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfAssumptionsUsedInDeterminingFairValues" name="ExplanationOfAssumptionsUsedInDeterminingFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfBasisForEstimateOfContingentTerminationBenefit" name="ExplanationOfBasisForEstimateOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfBasisForEstimateOfRecognisedTerminationBenefits" name="ExplanationOfBasisForEstimateOfRecognisedTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfBasisOfComputationOfApplicableTaxRate" name="ExplanationOfBasisOfComputationOfApplicableTaxRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfChangesInApplicableTaxRate" name="ExplanationOfChangesInApplicableTaxRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfChangesInArrangementsForServiceConcessionArrangement" name="ExplanationOfChangesInArrangementsForServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfChangesInMethodsAndAssumptionsUsedInPreviousPeriodToPrepareSensitivityAnalysisOfOtherMarketRisk" name="ExplanationOfChangesInMethodsAndAssumptionsUsedInPreviousPeriodToPrepareSensitivityAnalysisOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCircumstancesUnderWhichOperatingLeasesAreClassifiedAsInvestmentProperty" name="ExplanationOfCircumstancesUnderWhichOperatingLeasesAreClassifiedAsInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk" name="ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk" name="ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCollateralPledgedOrHeldForFinancialInstrument" name="ExplanationOfCollateralPledgedOrHeldForFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCovenantsForFinancialInstrument" name="ExplanationOfCovenantsForFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCreditQualityOfFinancialAssetsAndOtherCreditExposuresNotImpairedOrPastDue" name="ExplanationOfCreditQualityOfFinancialAssetsAndOtherCreditExposuresNotImpairedOrPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaAppliedInBalanceSheetRecognitionAndDerecognitionOfFinancialAssetsAndFinancialLiabilities" name="ExplanationOfCriteriaAppliedInBalanceSheetRecognitionAndDerecognitionOfFinancialAssetsAndFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsAvailableForSale" name="ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsFairValueThroughProfitOrLoss" name="ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsFairValueThroughProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForDesignatingOfFinancialLiabilitiesAsFairValueThroughProfitOrLoss" name="ExplanationOfCriteriaForDesignatingOfFinancialLiabilitiesAsFairValueThroughProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForDesignationOfFinancialInstrumentsAtFairValue" name="ExplanationOfCriteriaForDesignationOfFinancialInstrumentsAtFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForDeterminingThatFinancialAssetOrGroupOfFinancialAssetsIsImpaired" name="ExplanationOfCriteriaForDeterminingThatFinancialAssetOrGroupOfFinancialAssetsIsImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForDeterminingThatLoansAndAdvancesAreImpaired" name="ExplanationOfCriteriaForDeterminingThatLoansAndAdvancesAreImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForDeterminingWhenDirectlyReducedAndWhenAllowanceIsUsed" name="ExplanationOfCriteriaForDeterminingWhenDirectlyReducedAndWhenAllowanceIsUsed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForWritingOffAllowanceAgainstAllowanceForImpairmentOfLoansAndAdvances" name="ExplanationOfCriteriaForWritingOffAllowanceAgainstAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaForWritingOffAllowanceAgainstImpairedFinancialAssets" name="ExplanationOfCriteriaForWritingOffAllowanceAgainstImpairedFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfCriteriaToDistinguishInvestmentPropertyFromOwnerOccupiedAndFromPropertyHeldForSaleWhenDifficult" name="ExplanationOfCriteriaToDistinguishInvestmentPropertyFromOwnerOccupiedAndFromPropertyHeldForSaleWhenDifficult" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfDetailsOfAnyGuaranteesGivenOrReceivedForRelatedPartyTransaction" name="ExplanationOfDetailsOfAnyGuaranteesGivenOrReceivedForRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" name="ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOfHypotheticalChangeInInterestRates" name="ExplanationOfEffectOfHypotheticalChangeInInterestRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOfMasterNettingAgreements" name="ExplanationOfEffectOfMasterNettingAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOfReasonablyPossibleChangesInRelevantRiskVariablesForOtherMarketRiskType" name="ExplanationOfEffectOfReasonablyPossibleChangesInRelevantRiskVariablesForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOfShareBasedPaymentArrangementsOnProfitOrLossAndFinancialPosition" name="ExplanationOfEffectOfShareBasedPaymentArrangementsOnProfitOrLossAndFinancialPosition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOfTransitionFromPreviousGAAPToIFRSsOnFinancialPositionFinancialPerformanceAndCashFlows" name="ExplanationOfEffectOfTransitionFromPreviousGAAPToIFRSsOnFinancialPositionFinancialPerformanceAndCashFlows" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOnEquityWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" name="ExplanationOfEffectOnEquityWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEffectOnProfitAndLossWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" name="ExplanationOfEffectOnProfitAndLossWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEstimatedFinancialEffectOfCapitalCommitment" name="ExplanationOfEstimatedFinancialEffectOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEstimatedFinancialEffectOfContingentAsset" name="ExplanationOfEstimatedFinancialEffectOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfEstimatedFinancialEffectOfContingentLiability" name="ExplanationOfEstimatedFinancialEffectOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExercisePriceUsedAsInput" name="ExplanationOfExercisePriceUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExistenceAndDetailsOfConversionOptionsOfFinancialInstrument" name="ExplanationOfExistenceAndDetailsOfConversionOptionsOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExistenceAndDetailsOfEarlySettlementOptionsOfFinancialInstrument" name="ExplanationOfExistenceAndDetailsOfEarlySettlementOptionsOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExistenceOfEmbeddedDerivativesFeaturesWhoseValuesAreInterdependent" name="ExplanationOfExistenceOfEmbeddedDerivativesFeaturesWhoseValuesAreInterdependent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExpectedDateOrPeriodWhenTransactionsAffectNetProfitOrLoss" name="ExplanationOfExpectedDateOrPeriodWhenTransactionsAffectNetProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExpectedDividendsUsedAsInput" name="ExplanationOfExpectedDividendsUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExpectedVolatilityOfShareOptionsGrantedDuringPeriod" name="ExplanationOfExpectedVolatilityOfShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExpectedVolatilityUsedAsInput" name="ExplanationOfExpectedVolatilityUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExposureToCashFlowInterestRateRiskForClass" name="ExplanationOfExposureToCashFlowInterestRateRiskForClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExposureToFairValueInterestRateRiskForClass" name="ExplanationOfExposureToFairValueInterestRateRiskForClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExposureToInterestRateCashFlowRisk" name="ExplanationOfExposureToInterestRateCashFlowRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfExtentToWhichSurplusOrDeficitMayAffectFutureContributionsToMultiEmployerPlan" name="ExplanationOfExtentToWhichSurplusOrDeficitMayAffectFutureContributionsToMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" name="ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfFactsAndCircumstancesOfSaleOrReclassificationAndExpectedDisposalMannerAndTiming" name="ExplanationOfFactsAndCircumstancesOfSaleOrReclassificationAndExpectedDisposalMannerAndTiming" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" name="ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfHowFairValueDirectlyMeasuredForGoodsAndServicesReceived" name="ExplanationOfHowFairValueDirectlyMeasuredForGoodsAndServicesReceived" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfImpactOfErrorOnPriorPeriods" name="ExplanationOfImpactOfErrorOnPriorPeriods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfInterestOrDividendAmountsRateTimingOfPaymentOfFinancialInstrument" name="ExplanationOfInterestOrDividendAmountsRateTimingOfPaymentOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfInventoriesPledgedAsSecurityForLiabilities" name="ExplanationOfInventoriesPledgedAsSecurityForLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfMaximumCreditRiskExposure" name="ExplanationOfMaximumCreditRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfMaximumPotentialLossOnClassOfFinancialAssetOrOtherExposureToCreditRisk" name="ExplanationOfMaximumPotentialLossOnClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfMeasurementOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" name="ExplanationOfMeasurementOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfMethodsAndAssumptionsUseInPreparingSensitivityAnalysisOfOtherMarketRisk" name="ExplanationOfMethodsAndAssumptionsUseInPreparingSensitivityAnalysisOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfMethodsAndSignificantAssumptionsUsedToDetermineFairValues" name="ExplanationOfMethodsAndSignificantAssumptionsUsedToDetermineFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfMethodsUsedByManagementForAssessingOtherMarketRisks" name="ExplanationOfMethodsUsedByManagementForAssessingOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfMethodsUsedInDeterminingFairValues" name="ExplanationOfMethodsUsedInDeterminingFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfModificationsToShareBasedPaymentArrangementModified" name="ExplanationOfModificationsToShareBasedPaymentArrangementModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfNatureOfConsiderationToBeProvidedInSettlementOfRelatedPartyTransaction" name="ExplanationOfNatureOfConsiderationToBeProvidedInSettlementOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfNetSellingPriceOrPriceRangeOfAssetUnderBindingSalesAgreements" name="ExplanationOfNetSellingPriceOrPriceRangeOfAssetUnderBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfNonComplianceOfComparativeInformation" name="ExplanationOfNonComplianceOfComparativeInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfNumberOfEmployees" name="ExplanationOfNumberOfEmployees" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfObligationsToReturnCollateralPledged" name="ExplanationOfObligationsToReturnCollateralPledged" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOptionLifeUsedAsInput" name="ExplanationOfOptionLifeUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOptionPricingModelInputsUsedForShareOptionsGrantedDuringPeriod" name="ExplanationOfOptionPricingModelInputsUsedForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueOtherEquityInstrumentGranted" name="ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueShareOptionsGrantedDuringPeriod" name="ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOtherInformationAboutRelatedParty" name="ExplanationOfOtherInformationAboutRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOtherInformationAboutTransactionWithRelatedParty" name="ExplanationOfOtherInformationAboutTransactionWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOtherInformationUsedAsInput" name="ExplanationOfOtherInformationUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfOtherTermsAndConditionsOfRelatedPartyTransaction" name="ExplanationOfOtherTermsAndConditionsOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfPossibilityOfReimbursement" name="ExplanationOfPossibilityOfReimbursement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfPricingTermsForRelatedPartyTransaction" name="ExplanationOfPricingTermsForRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRangeOfEstimatedFairValues" name="ExplanationOfRangeOfEstimatedFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsReportedInCashFlowStatement" name="ExplanationOfReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsReportedInCashFlowStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRelevantRiskVariablesForOtherMarketRiskType" name="ExplanationOfRelevantRiskVariablesForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRemainingAmortisationPeriodOfSignificantIndividualIdentifiableIntangibleAsset" name="ExplanationOfRemainingAmortisationPeriodOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRepaymentAmountsAndTimingForFinancialInstrument" name="ExplanationOfRepaymentAmountsAndTimingForFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfReportingDateOfFinancialStatementsOfSubsidiaryWhenDifferentFromParent" name="ExplanationOfReportingDateOfFinancialStatementsOfSubsidiaryWhenDifferentFromParent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfIdentifiableIntangibleAssets" name="ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfPropertyPlantAndEquipment" name="ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRiskFreeRateUsedAsInput" name="ExplanationOfRiskFreeRateUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfRiskManagementPracticesForManagingAndControllingLiquidityRisk" name="ExplanationOfRiskManagementPracticesForManagingAndControllingLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSignificantConcentrationsOfCreditRisk" name="ExplanationOfSignificantConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk" name="ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSignificantDecreasesExpectedInGovernmentGrantsRelatingToAgriculturalActivity" name="ExplanationOfSignificantDecreasesExpectedInGovernmentGrantsRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSignificantRestrictionsOnAbilityOfAssociatesToTransferFunds" name="ExplanationOfSignificantRestrictionsOnAbilityOfAssociatesToTransferFunds" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset" name="ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability" name="ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSignificantTermsOfServiceConcessionArrangement" name="ExplanationOfSignificantTermsOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSubsequentAdjustmentsToProvisionalFairValues" name="ExplanationOfSubsequentAdjustmentsToProvisionalFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues" name="ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfTransitionToIFRSs" name="ExplanationOfTransitionToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfTreatmentOfGainsAndLossesFromHedgingOfForecastedTransactions" name="ExplanationOfTreatmentOfGainsAndLossesFromHedgingOfForecastedTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision" name="ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow" name="ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfUnfulfilledConditionsAndOtherContingenciesAttachingToGovernmentAssistance" name="ExplanationOfUnfulfilledConditionsAndOtherContingenciesAttachingToGovernmentAssistance" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWeightedAverageSharePriceUsedAsInput" name="ExplanationOfWeightedAverageSharePriceUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherAndHowExpectedDividendsWereIncorporatedIntoMeasurementOfFairValue" name="ExplanationOfWhetherAndHowExpectedDividendsWereIncorporatedIntoMeasurementOfFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherAvailableForSaleFinancialAssetsFairValueChangesAreReportedInIncomeOrEquity" name="ExplanationOfWhetherAvailableForSaleFinancialAssetsFairValueChangesAreReportedInIncomeOrEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherComparativesRestatedForChangesInAccountingForSegmentReporting" name="ExplanationOfWhetherComparativesRestatedForChangesInAccountingForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated" name="ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherGainLossOnAvailableForSaleFinancialAssetsIsRecognisedInNetProfitLossOrInEquityPriorToDisposal" name="ExplanationOfWhetherGainLossOnAvailableForSaleFinancialAssetsIsRecognisedInNetProfitLossOrInEquityPriorToDisposal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment" name="ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherRecoverableAmountIsNetSellingPriceOrValueInUse" name="ExplanationOfWhetherRecoverableAmountIsNetSellingPriceOrValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhetherRegularWayTransactionsAreAccountedForAtTradeOrSettlementDate" name="ExplanationOfWhetherRegularWayTransactionsAreAccountedForAtTradeOrSettlementDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset" name="ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhyFairValueCannotBeReliablyMeasuredForInvestmentPropertyCostModel" name="ExplanationOfWhyFairValueCannotBeReliablyMeasuredForInvestmentPropertyCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhyFairValueCannotBeReliablyMeasuredWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="ExplanationOfWhyFairValueCannotBeReliablyMeasuredWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset" name="ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhyFairValueNotMeasuredOnBasisOfObservableMarketPriceOfOtherEquityInstrumentGranted" name="ExplanationOfWhyFairValueNotMeasuredOnBasisOfObservableMarketPriceOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhyFairValuesAreUnreliable" name="ExplanationOfWhyFairValuesAreUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOfWhyPresumptionOfFairValueOfGoodsOrServicesReceivedByShareBasedPaymentArrangementsCanBeEstimatedReliablyIsRebutted" name="ExplanationOfWhyPresumptionOfFairValueOfGoodsOrServicesReceivedByShareBasedPaymentArrangementsCanBeEstimatedReliablyIsRebutted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationOrCrossReferencesToInterimFinancialStatementDisclosuresForFirstTimeAdopter" name="ExplanationOrCrossReferencesToInterimFinancialStatementDisclosuresForFirstTimeAdopter" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice" name="ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationThatMultiEmployerPlanIsDefinedBenefitPlan" name="ExplanationThatMultiEmployerPlanIsDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationThatUseOfIFRS1InsteadOfSIC8ForFirstIFRSFinancialStatementsWasForPeriodBeginningBefore1January2004" name="ExplanationThatUseOfIFRS1InsteadOfSIC8ForFirstIFRSFinancialStatementsWasForPeriodBeginningBefore1January2004" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanationWhyTransactionsResultInBalanceSheetRecognitionOrInsteadGiveRiseToContingenciesAndCommitments" name="ExplanationWhyTransactionsResultInBalanceSheetRecognitionOrInsteadGiveRiseToContingenciesAndCommitments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ExplanatoryDisclosuresPresentation" name="ExplanatoryDisclosuresPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_FairValueChangesForAvailableForSaleFinancialAssets" name="FairValueChangesForAvailableForSaleFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FairValueDefinedBenefitPlanAssetsDefinedBenefitPlanObligationAsset" name="FairValueDefinedBenefitPlanAssetsDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueDisclosures" name="FairValueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FairValueHedge" name="FairValueHedge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FairValueModelPolicies" name="FairValueModelPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FairValueOfAnyRightToReimbursementRecognisedAsAnAssetDefinedBenefitPlanObligationAsset" name="FairValueOfAnyRightToReimbursementRecognisedAsAnAssetDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfAssetClassOfEntityAcquired" name="FairValueOfAssetClassOfEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfAssetsObtainedLessCostsOfObtainingAssetsForCollateralOrOtherCreditEnhancement" name="FairValueOfAssetsObtainedLessCostsOfObtainingAssetsForCollateralOrOtherCreditEnhancement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfClassOfFinancialAsset" name="FairValueOfClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfClassOfFinancialLiability" name="FairValueOfClassOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsAllowed" name="FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsAllowed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsNotAllowed" name="FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsNotAllowed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfCollateralAcceptedTotal" name="FairValueOfCollateralAcceptedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfEquityInstrumentsIssuedToAcquireEntity" name="FairValueOfEquityInstrumentsIssuedToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FairValueOfFinancialInstrumentsInAggregate" name="FairValueOfFinancialInstrumentsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FairValueOfImpairedAvailableForSaleFinancialAssets" name="FairValueOfImpairedAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfInstrumentsHedgedAgainst" name="FairValueOfInstrumentsHedgedAgainst" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_FairValueOfInvestmentPropertyCostModel" name="FairValueOfInvestmentPropertyCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FairValueOfInvestmentsInAssociatesWithPriceQuotations" name="FairValueOfInvestmentsInAssociatesWithPriceQuotations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfLiabilityClassOfEntityAcquired" name="FairValueOfLiabilityClassOfEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfPropertyPlantAndEquipmentAtCost" name="FairValueOfPropertyPlantAndEquipmentAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValueOfUnimpairedAvailableForSaleFinancialAssets" name="FairValueOfUnimpairedAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FairValuesDeterminedOnProvisionalBasisForAcquisition" name="FairValuesDeterminedOnProvisionalBasisForAcquisition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionExpenseAcquisitionCost" name="FeesAndCommissionExpenseAcquisitionCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionExpenseCustody" name="FeesAndCommissionExpenseCustody" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionExpenseOther" name="FeesAndCommissionExpenseOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionExpenseServicingFeesFromSecuritisationActivities" name="FeesAndCommissionExpenseServicingFeesFromSecuritisationActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionExpenseTotal" name="FeesAndCommissionExpenseTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeAssetManagementRecognitionPolicy" name="FeesAndCommissionIncomeAssetManagementRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeAssetsManagement" name="FeesAndCommissionIncomeAssetsManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeCreditCommitments" name="FeesAndCommissionIncomeCreditCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeCreditCommitmentsRecognitionPolicy" name="FeesAndCommissionIncomeCreditCommitmentsRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeCustody" name="FeesAndCommissionIncomeCustody" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeCustodyRecognitionPolicy" name="FeesAndCommissionIncomeCustodyRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeNet" name="FeesAndCommissionIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeNetDisclosures" name="FeesAndCommissionIncomeNetDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeNetPresentation" name="FeesAndCommissionIncomeNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeOther" name="FeesAndCommissionIncomeOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeOtherRecognitionPolicy" name="FeesAndCommissionIncomeOtherRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomePaymentsServices" name="FeesAndCommissionIncomePaymentsServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomePaymentsServicesRecognitionPolicy" name="FeesAndCommissionIncomePaymentsServicesRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeRecognitionPolicy" name="FeesAndCommissionIncomeRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeSecuritiesIssuanceAndManagementRecognitionPolicy" name="FeesAndCommissionIncomeSecuritiesIssuanceAndManagementRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeSecuritiesIssuancesAndManagement" name="FeesAndCommissionIncomeSecuritiesIssuancesAndManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeServicingFeesFromSecuritisationActivities" name="FeesAndCommissionIncomeServicingFeesFromSecuritisationActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeServicingFeesFromSecuritisationActivitiesRecognitionPolicy" name="FeesAndCommissionIncomeServicingFeesFromSecuritisationActivitiesRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FeesAndCommissionIncomeTotal" name="FeesAndCommissionIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FiduciaryActivityDisclosures" name="FiduciaryActivityDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FiduciaryActivityPolicy" name="FiduciaryActivityPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinanceCode" name="FinanceCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinanceCostsDisclosures" name="FinanceCostsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinanceCostsForNonFinancialActivities" name="FinanceCostsForNonFinancialActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeaseReceivablesGrossCurrent" name="FinanceLeaseReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeaseReceivablesGrossNonCurrent" name="FinanceLeaseReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeaseReceivablesGrossTotal" name="FinanceLeaseReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeaseReceivablesNetCurrent" name="FinanceLeaseReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeaseReceivablesNetNonCurrent" name="FinanceLeaseReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeaseReceivablesNetTotal" name="FinanceLeaseReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeaseReceivablesPolicy" name="FinanceLeaseReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinanceLeasesAsLesseePolicy" name="FinanceLeasesAsLesseePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinanceLeasesAsLessorPolicy" name="FinanceLeasesAsLessorPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinanceLeasesCurrent" name="FinanceLeasesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeasesDisclosuresLessee" name="FinanceLeasesDisclosuresLessee" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinanceLeasesDisclosuresLessor" name="FinanceLeasesDisclosuresLessor" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_FinanceLeasesNonCurrent" name="FinanceLeasesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinanceLeasesTotal" name="FinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetImpairedAndPastDue" name="FinancialAssetImpairedAndPastDue" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfFinancialAssetImpairedAndPastDue" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_FinancialAssetPastDueButNotImpaired" name="FinancialAssetPastDueButNotImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfFinancialAssetPastDueButNotImpaired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfFinancialAssetPastDueButNotImpaired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanOneMonth" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInOneToThreeMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_FinancialAssetRedesignatedAsAvailableForSale" name="FinancialAssetRedesignatedAsAvailableForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfFinancialAssetRedesignatedAsAvailableForSale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_FinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="FinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_FinancialAssetsAndLiabilitiesDerecognitionPolicy" name="FinancialAssetsAndLiabilitiesDerecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossCurrent" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossEquityInstruments" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToBanks" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToCustomers" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToPublicAdministrations" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToPublicAdministrations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesTotal" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossNonCurrent" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossOtherDebtInstruments" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossTotal" name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingCurrent" name="FinancialAssetsHeldForTradingCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingEquityInstruments" name="FinancialAssetsHeldForTradingEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingEquityInstrumentsCarriedAtCostUnquotedEquity" name="FinancialAssetsHeldForTradingEquityInstrumentsCarriedAtCostUnquotedEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingLoansAndAdvances" name="FinancialAssetsHeldForTradingLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingNonCurrent" name="FinancialAssetsHeldForTradingNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingOtherDebtInstruments" name="FinancialAssetsHeldForTradingOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingPolicy" name="FinancialAssetsHeldForTradingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingTotal" name="FinancialAssetsHeldForTradingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsHeldForTradingTradingDerivatives" name="FinancialAssetsHeldForTradingTradingDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsPledgedAsCollateral" name="FinancialAssetsPledgedAsCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsPolicy" name="FinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetsTotal" name="FinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="FinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueIsHighlyLikelyToLieWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented" name="FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfChangeInAccountingOnPriorPeriodPresented" name="FinancialImpactOfChangeInAccountingOnPriorPeriodPresented" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods" name="FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfChangesInAccountingPoliciesAdoptedForSegmentReporting" name="FinancialImpactOfChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfDepartureFromIFRS" name="FinancialImpactOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfDepartureOnAssets" name="FinancialImpactOfDepartureOnAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfDepartureOnCashFlows" name="FinancialImpactOfDepartureOnCashFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfDepartureOnEquity" name="FinancialImpactOfDepartureOnEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfDepartureOnLiabilities" name="FinancialImpactOfDepartureOnLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfDepartureOnProfitAndLoss" name="FinancialImpactOfDepartureOnProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialImpactOfReclassification" name="FinancialImpactOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInformationForPrimarySegment" name="FinancialInformationForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInformationForPrimarySegments" name="FinancialInformationForPrimarySegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_FinancialInformationForSecondarySegment" name="FinancialInformationForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInformationForSecondarySegments" name="FinancialInformationForSecondarySegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_FinancialInstitutionAssetsDisclosures" name="FinancialInstitutionAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInstrumentsAcquiredOrIssuedAsHedgesOfRiskExposuresPolicy" name="FinancialInstrumentsAcquiredOrIssuedAsHedgesOfRiskExposuresPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInstrumentsDisclosures" name="FinancialInstrumentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInstrumentsIssuedAtOtherThanMarketRatesPolicy" name="FinancialInstrumentsIssuedAtOtherThanMarketRatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInstrumentsOfReportingEntity" name="FinancialInstrumentsOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialInstrumentsPolicy" name="FinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossCurrent" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDebenturesAndDebtCertificates" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDeposits" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDisclosures" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNonCurrent" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPolicy" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossSubordinatedLiabilities" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossTotal" name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingDebtInstruments" name="FinancialLiabilitiesHeldForTradingDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingDeposits" name="FinancialLiabilitiesHeldForTradingDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingOtherLiabilities" name="FinancialLiabilitiesHeldForTradingOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingPolicy" name="FinancialLiabilitiesHeldForTradingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingShortPositionInDebtInstruments" name="FinancialLiabilitiesHeldForTradingShortPositionInDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingShortPositionInEquity" name="FinancialLiabilitiesHeldForTradingShortPositionInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingSubordinatedLiabilities" name="FinancialLiabilitiesHeldForTradingSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingTotal" name="FinancialLiabilitiesHeldForTradingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesHeldForTradingTradingDerivatives" name="FinancialLiabilitiesHeldForTradingTradingDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesMeasuredAtAmortisedCostTotal" name="FinancialLiabilitiesMeasuredAtAmortisedCostTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesPolicy" name="FinancialLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilitiesTotal" name="FinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_FinancialLiabilityRedesignatedAsAvailableForSale" name="FinancialLiabilityRedesignatedAsAvailableForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_FinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="FinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_FinancialRiskManagementObjectives" name="FinancialRiskManagementObjectives" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialRiskManagementStrategiesRelatingToAgriculturalActivity" name="FinancialRiskManagementStrategiesRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinancialStatementDates" name="FinancialStatementDates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FinishedGoods" name="FinishedGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FiniteLivedIntangibleAssetsNet" name="FiniteLivedIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FirstTimeAdoptionOfIFRSDisclosures" name="FirstTimeAdoptionOfIFRSDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FixturesAndFittingsGross" name="FixturesAndFittingsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FixturesAndFittingsNet" name="FixturesAndFittingsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_FixturesAndFittingsUnderFinanceLeasesNet" name="FixturesAndFittingsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssets" name="ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" name="ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseBuildings" name="ForeignCurrencyExchangeIncreaseDecreaseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseConstructionInProgress" name="ForeignCurrencyExchangeIncreaseDecreaseConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseDeferredTaxLiabilities" name="ForeignCurrencyExchangeIncreaseDecreaseDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanObligation" name="ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseDevelopmentCosts" name="ForeignCurrencyExchangeIncreaseDecreaseDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseFixturesAndFittings" name="ForeignCurrencyExchangeIncreaseDecreaseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseGoodwill" name="ForeignCurrencyExchangeIncreaseDecreaseGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseIdentifiableIntangibleAssetsNet" name="ForeignCurrencyExchangeIncreaseDecreaseIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyCostModel" name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyFairValueModel" name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentsInAssociates" name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseITEquipment" name="ForeignCurrencyExchangeIncreaseDecreaseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseLand" name="ForeignCurrencyExchangeIncreaseDecreaseLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseLeaseholdImprovements" name="ForeignCurrencyExchangeIncreaseDecreaseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseLegalProceedingsProvision" name="ForeignCurrencyExchangeIncreaseDecreaseLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseMotorVehicles" name="ForeignCurrencyExchangeIncreaseDecreaseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOnerousContractsProvision" name="ForeignCurrencyExchangeIncreaseDecreaseOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOtherIdentifiableIntangibleAssets" name="ForeignCurrencyExchangeIncreaseDecreaseOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOtherPropertyPlantAndEquipment" name="ForeignCurrencyExchangeIncreaseDecreaseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOtherProvisions" name="ForeignCurrencyExchangeIncreaseDecreaseOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePatentsTrademarksAndOtherRights" name="ForeignCurrencyExchangeIncreaseDecreasePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePlantAndEquipment" name="ForeignCurrencyExchangeIncreaseDecreasePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipment" name="ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipmentNet" name="ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseProvisionsTotal" name="ForeignCurrencyExchangeIncreaseDecreaseProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseRestructuringProvision" name="ForeignCurrencyExchangeIncreaseDecreaseRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" name="ForeignCurrencyExchangeIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseSoftware" name="ForeignCurrencyExchangeIncreaseDecreaseSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseTotal" name="ForeignCurrencyExchangeIncreaseDecreaseTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseTranslationReserves" name="ForeignCurrencyExchangeIncreaseDecreaseTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseWarrantyProvision" name="ForeignCurrencyExchangeIncreaseDecreaseWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ForeignCurrencyTranslationPolicy" name="ForeignCurrencyTranslationPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FormerMethodUsedByCashGeneratingUnits" name="FormerMethodUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ForwardContractsPolicyNonHedgingDerivativeFinancialInstruments" name="ForwardContractsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FutureDefinedBenefitIncreases" name="FutureDefinedBenefitIncreases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_FutureMinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" name="FutureMinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_FuturesContractsPolicyNonHedgingDerivativeFinancialInstruments" name="FuturesContractsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GainLossOnChangesInFairValueLessEstimatedPointOfSaleCostsBiologicalAssets" name="GainLossOnChangesInFairValueLessEstimatedPointOfSaleCostsBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfAvailableForSaleFinancialAssets" name="GainLossOnDerecognitionOfAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfBiologicalAssets" name="GainLossOnDerecognitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfIdentifiableIntangibleAssets" name="GainLossOnDerecognitionOfIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfInvestmentProperty" name="GainLossOnDerecognitionOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfInvestmentsInSubsidiariesAssociatesAndJointVentures" name="GainLossOnDerecognitionOfInvestmentsInSubsidiariesAssociatesAndJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSaleTotal" name="GainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfOtherNonCurrentAssets" name="GainLossOnDerecognitionOfOtherNonCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionOfPropertyPlantAndEquipment" name="GainLossOnDerecognitionOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDerecognitionWhenFairValueChangesOfAFSAssetsAreInitiallyRecognisedDirectlyInEquity" name="GainLossOnDerecognitionWhenFairValueChangesOfAFSAssetsAreInitiallyRecognisedDirectlyInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable" name="GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnDisposalOfOtherFinancialAssetsAndLiabilities" name="GainLossOnDisposalOfOtherFinancialAssetsAndLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnFairValueAdjustmentsInvestmentPropertyFairValueModel" name="GainLossOnFairValueAdjustmentsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnFinancialInstrumentsDesignatedAsCashFlowHedges" name="GainLossOnFinancialInstrumentsDesignatedAsCashFlowHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnInvestmentPropertyDisposedCarriedAtCostFairValueModel" name="GainLossOnInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" name="GainLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnNetMonetaryPosition" name="GainLossOnNetMonetaryPosition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainLossOnTradingInvestments" name="GainLossOnTradingInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainOnForeignCurrencyExchangeFromBorrowingsRelatingToInterestCosts" name="GainOnForeignCurrencyExchangeFromBorrowingsRelatingToInterestCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainOnRedemptionAndExtinguishmentOfDebt" name="GainOnRedemptionAndExtinguishmentOfDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLossExcludingInterestFlows" name="GainsLossesOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLossExcludingInterestFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingDiscontinuationOfHedgeAccounting" name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingDiscontinuationOfHedgeAccounting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueAdjustmentsToHedgedItem" name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueAdjustmentsToHedgedItem" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueHedgesOfInterestRateRisk" name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueHedgesOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesCashFlowHedges" name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesCashFlowHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesFairValueHedges" name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesFairValueHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingTotal" name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsExchangeDifferenceRevaluations" name="GainsLossesOnFinancialInstrumentsExchangeDifferenceRevaluations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingCommodities" name="GainsLossesOnFinancialInstrumentsHeldForTradingCommodities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingCreditDerivatives" name="GainsLossesOnFinancialInstrumentsHeldForTradingCreditDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingEquityInstruments" name="GainsLossesOnFinancialInstrumentsHeldForTradingEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingFinancialLiabilities" name="GainsLossesOnFinancialInstrumentsHeldForTradingFinancialLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingForeignCurrency" name="GainsLossesOnFinancialInstrumentsHeldForTradingForeignCurrency" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingInterestRateInstruments" name="GainsLossesOnFinancialInstrumentsHeldForTradingInterestRateInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingOtherInstruments" name="GainsLossesOnFinancialInstrumentsHeldForTradingOtherInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingPresentation" name="GainsLossesOnFinancialInstrumentsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingTotal" name="GainsLossesOnFinancialInstrumentsHeldForTradingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsNet" name="GainsLossesOnFinancialInstrumentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsNetPresentation" name="GainsLossesOnFinancialInstrumentsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_GainsLossesOnFinancialInstrumentsOther" name="GainsLossesOnFinancialInstrumentsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GeneralDescriptionOfDefinedBenefitPlans" name="GeneralDescriptionOfDefinedBenefitPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralDescriptionOfPostEmploymentBenefitObligation" name="GeneralDescriptionOfPostEmploymentBenefitObligation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralDescriptionOfTerminationBenefits" name="GeneralDescriptionOfTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationOnAverageAggregateFairValue" name="GeneralInformationOnAverageAggregateFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToCreditRiskExposure" name="GeneralInformationRelatingToCreditRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToCurrencyRiskExposure" name="GeneralInformationRelatingToCurrencyRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToFairValueOfFinancialInstruments" name="GeneralInformationRelatingToFairValueOfFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToHedgingInstruments" name="GeneralInformationRelatingToHedgingInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToInterestRateRiskExposure" name="GeneralInformationRelatingToInterestRateRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToLiquidityRisk" name="GeneralInformationRelatingToLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToOtherMarketRiskExposure" name="GeneralInformationRelatingToOtherMarketRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralInformationRelatingToOtherSignificantPotentialRiskExposures" name="GeneralInformationRelatingToOtherSignificantPotentialRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralSegmentReportingInformation" name="GeneralSegmentReportingInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeneralTermsAndConditionsOfShareBasedPaymentArrangement" name="GeneralTermsAndConditionsOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeographicConcentrationsOfCreditRisk" name="GeographicConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GeographicSegment" name="GeographicSegment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfGeographicSegment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:LocationOfGeographicSegment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CompositionOfGeographicSegment" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:EntityContextSegmentIdentifierForGeographicSegment" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_GoingConcernInformation" name="GoingConcernInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GoodwillDerecognisedOnDisposalOfBusiness" name="GoodwillDerecognisedOnDisposalOfBusiness" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GoodwillDisclosures" name="GoodwillDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GoodwillGross" name="GoodwillGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_GoodwillInAssociatesTransferredToGoodwillInvestmentsInAssociates" name="GoodwillInAssociatesTransferredToGoodwillInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GoodwillNet" name="GoodwillNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_GoodwillPolicy" name="GoodwillPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GovernmentAndOtherSecuritiesHeldForDealingPurposes" name="GovernmentAndOtherSecuritiesHeldForDealingPurposes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrant" name="GovernmentGrant" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfGovernmentGrant" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfGovernmentGrant" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfUnfulfilledConditionsAndOtherContingenciesAttachingToGovernmentAssistance" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfGovernmentGrantRecognised" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_GovernmentGrantsCurrent" name="GovernmentGrantsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrantsDisclosures" name="GovernmentGrantsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrantsNonCurrent" name="GovernmentGrantsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrantsPolicy" name="GovernmentGrantsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrantsPresentationMethod" name="GovernmentGrantsPresentationMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrantsRecognitionPolicy" name="GovernmentGrantsRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrantsRelatingToAgriculturalActivity" name="GovernmentGrantsRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_GovernmentGrantsTotal" name="GovernmentGrantsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GrossCarryingAmountOfAnyFullyDepreciatedPropertyPlantAndEquipmentStillInUse" name="GrossCarryingAmountOfAnyFullyDepreciatedPropertyPlantAndEquipmentStillInUse" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_GrossInvestmentInFinanceLeases" name="GrossInvestmentInFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_GrossProfitByFunction" name="GrossProfitByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_GrossProfitByFunctionPresentation" name="GrossProfitByFunctionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_GroupOfBiologicalAssets" name="GroupOfBiologicalAssets" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfGroupOfBiologicalAssets" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfGroupOfBiologicalAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfActivitiesForGroupOfBiologicalAssets" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:QuantityOfBiologicalAssetsOnHandForGroupOfBiologicalAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:QuantityOfOutputOfAgriculturalProduceFromGroupOfBiologicalAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfGroupOfBiologicalAssets" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_HedgeOfNetInvestmentInForeignEntity" name="HedgeOfNetInvestmentInForeignEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCashFlowHedgeOfInterestRateRisk" name="HedgingAssetsCashFlowHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCreditDerivativesCurrent" name="HedgingAssetsCreditDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCreditDerivativesNonCurrent" name="HedgingAssetsCreditDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCreditDerivativesTotal" name="HedgingAssetsCreditDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCurrencyDerivativesCurrent" name="HedgingAssetsCurrencyDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCurrencyDerivativesNonCurrent" name="HedgingAssetsCurrencyDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCurrencyDerivativesTotal" name="HedgingAssetsCurrencyDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsCurrent" name="HedgingAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsDisclosures" name="HedgingAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsEquityDerivativesCurrent" name="HedgingAssetsEquityDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsEquityDerivativesNonCurrent" name="HedgingAssetsEquityDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsEquityDerivativesTotal" name="HedgingAssetsEquityDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsFairValueHedgeOfInterestRateRisk" name="HedgingAssetsFairValueHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsFairValueHedgesOfUnrecognisedFirmCommitments" name="HedgingAssetsFairValueHedgesOfUnrecognisedFirmCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsInterestRateDerivativesCurrent" name="HedgingAssetsInterestRateDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsInterestRateDerivativesNonCurrent" name="HedgingAssetsInterestRateDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsInterestRateDerivativesTotal" name="HedgingAssetsInterestRateDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsMicroHedgeCashFlowHedge" name="HedgingAssetsMicroHedgeCashFlowHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsMicroHedgeFairValueHedge" name="HedgingAssetsMicroHedgeFairValueHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsMicroHedgeHedgeOfNetInvestmentInForeignOperation" name="HedgingAssetsMicroHedgeHedgeOfNetInvestmentInForeignOperation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsMicroHedgeTotal" name="HedgingAssetsMicroHedgeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsNonCurrent" name="HedgingAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsNonDerivativesCurrent" name="HedgingAssetsNonDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsNonDerivativesNonCurrent" name="HedgingAssetsNonDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsNonDerivativesTotal" name="HedgingAssetsNonDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsOtherDerivativesCurrent" name="HedgingAssetsOtherDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsOtherDerivativesNonCurrent" name="HedgingAssetsOtherDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsOtherDerivativesTotal" name="HedgingAssetsOtherDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingAssetsTotal" name="HedgingAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HedgingDisclosures" name="HedgingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HedgingInstrument" name="HedgingInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfHedgingInstrument" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfHedgingInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfInstrumentsHedgedAgainst" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:FairValueOfInstrumentsHedgedAgainst" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfRisksBeingHedged" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PeriodsInWhichForecastedTransactionsAreExpectedToOccur" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExpectedDateOrPeriodWhenTransactionsAffectNetProfitOrLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AdditionalDisclosuresForCashFlowHedges" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CashFlowHedgesTransferredToAssets" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CashFlowHedgesRecognisedInNetProfitLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CashFlowHedgesRecognisedInEquity" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_HedgingInstrumentsPolicy" name="HedgingInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCashFlowHedgeOfInterestRateRisk" name="HedgingLiabilitiesCashFlowHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCreditDerivativesCurrent" name="HedgingLiabilitiesCreditDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCreditDerivativesNonCurrent" name="HedgingLiabilitiesCreditDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCreditDerivativesTotal" name="HedgingLiabilitiesCreditDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCurrencyDerivativesCurrent" name="HedgingLiabilitiesCurrencyDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCurrencyDerivativesNonCurrent" name="HedgingLiabilitiesCurrencyDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCurrencyDerivativesTotal" name="HedgingLiabilitiesCurrencyDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesCurrent" name="HedgingLiabilitiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesDisclosures" name="HedgingLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesEquityDerivativesCurrent" name="HedgingLiabilitiesEquityDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesEquityDerivativesNonCurrent" name="HedgingLiabilitiesEquityDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesEquityDerivativesTotal" name="HedgingLiabilitiesEquityDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesFairValueHedgeOfInterestRateRisk" name="HedgingLiabilitiesFairValueHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesFairValueHedgesOfUnrecognisedFirmCommitments" name="HedgingLiabilitiesFairValueHedgesOfUnrecognisedFirmCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesInterestRateDerivativesCurrent" name="HedgingLiabilitiesInterestRateDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesInterestRateDerivativesNonCurrent" name="HedgingLiabilitiesInterestRateDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesInterestRateDerivativesTotal" name="HedgingLiabilitiesInterestRateDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesMicroHedgeCashFlowHedge" name="HedgingLiabilitiesMicroHedgeCashFlowHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesMicroHedgeFairValueHedge" name="HedgingLiabilitiesMicroHedgeFairValueHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesMicroHedgeHedgeOfNetInvestmentInForeignOperation" name="HedgingLiabilitiesMicroHedgeHedgeOfNetInvestmentInForeignOperation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesMicroHedgeTotal" name="HedgingLiabilitiesMicroHedgeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesNonCurrent" name="HedgingLiabilitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesNonDerivativesCurrent" name="HedgingLiabilitiesNonDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesNonDerivativesNonCurrent" name="HedgingLiabilitiesNonDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesNonDerivativesTotal" name="HedgingLiabilitiesNonDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesOtherDerivativesCurrent" name="HedgingLiabilitiesOtherDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesOtherDerivativesNonCurrent" name="HedgingLiabilitiesOtherDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesOtherDerivativesTotal" name="HedgingLiabilitiesOtherDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingLiabilitiesTotal" name="HedgingLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HedgingReserves" name="HedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsBondsAndFixedIncomeExcludingRepurchaseAgreements" name="HeldToMaturityInvestmentsBondsAndFixedIncomeExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsCurrent" name="HeldToMaturityInvestmentsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsLoansAndAdvancesToBanks" name="HeldToMaturityInvestmentsLoansAndAdvancesToBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsLoansAndAdvancesToCustomers" name="HeldToMaturityInvestmentsLoansAndAdvancesToCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsLoansAndAdvancesToPublicAdminstrations" name="HeldToMaturityInvestmentsLoansAndAdvancesToPublicAdminstrations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsLoansAndAdvancesTotal" name="HeldToMaturityInvestmentsLoansAndAdvancesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsNonCurrent" name="HeldToMaturityInvestmentsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsOtherDebtInstruments" name="HeldToMaturityInvestmentsOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsPolicy" name="HeldToMaturityInvestmentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HeldToMaturityInvestmentsTotal" name="HeldToMaturityInvestmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_HistoricalCounterpartyDefaultRate" name="HistoricalCounterpartyDefaultRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HistoricalInformationRelatingToCounterpartyDefaultRates" name="HistoricalInformationRelatingToCounterpartyDefaultRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HyperinflationaryAccountingPolicy" name="HyperinflationaryAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_HyperinflationaryReportingDisclosures" name="HyperinflationaryReportingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="IdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:InitialFairValueRecognisedOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:MeasurementBasisForIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_IdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" name="IdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_IdentifiableIntangibleAssetsDisclosures" name="IdentifiableIntangibleAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IdentifiableIntangibleAssetsGross" name="IdentifiableIntangibleAssetsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IdentifiableIntangibleAssetsNet" name="IdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IdentifiableIntangibleAssetsPolicy" name="IdentifiableIntangibleAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IdentityOfPriceIndex" name="IdentityOfPriceIndex" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IFRSComplianceAndAdoption" name="IFRSComplianceAndAdoption" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IFRSReconciliationToOtherGAAPDisclosures" name="IFRSReconciliationToOtherGAAPDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ImpactOfChangesInAccountingPolicies" name="ImpactOfChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ImpairmentInvestmentsInAssociates" name="ImpairmentInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured" name="ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" name="ImpairmentLossesFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesFinancialInstrumentsHeldToMaturityInvestments" name="ImpairmentLossesFinancialInstrumentsHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesFinancialInstrumentsLoansAndReceivables" name="ImpairmentLossesFinancialInstrumentsLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesFinancialInstrumentsOther" name="ImpairmentLossesFinancialInstrumentsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesGoodwill" name="ImpairmentLossesGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesIdentifiableIntangibleAssets" name="ImpairmentLossesIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesInvestmentProperty" name="ImpairmentLossesInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesNonCurrentAssetsAndDisposalGroupsHeldForSale" name="ImpairmentLossesNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesOther" name="ImpairmentLossesOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesPropertyPlantAndEquipment" name="ImpairmentLossesPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsNet" name="ImpairmentLossesReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsHeldToMaturityInvestmentsNet" name="ImpairmentLossesReversalsFinancialInstrumentsHeldToMaturityInvestmentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsLoansAndReceivablesNet" name="ImpairmentLossesReversalsFinancialInstrumentsLoansAndReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsNet" name="ImpairmentLossesReversalsFinancialInstrumentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsNetPresentation" name="ImpairmentLossesReversalsFinancialInstrumentsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsOtherNet" name="ImpairmentLossesReversalsFinancialInstrumentsOtherNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsIdentifiableIntangibleAssetsNet" name="ImpairmentLossesReversalsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsInvestmentPropertyNet" name="ImpairmentLossesReversalsInvestmentPropertyNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsOtherNet" name="ImpairmentLossesReversalsOtherNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsPropertyPlantAndEquipmentNet" name="ImpairmentLossesReversalsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsTangibleAndIntangibleAssetsNet" name="ImpairmentLossesReversalsTangibleAndIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossesReversalsTotalNet" name="ImpairmentLossesReversalsTotalNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedDirectlyIntoEquityForPrimarySegment" name="ImpairmentLossRecognisedDirectlyIntoEquityForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityBuildings" name="ImpairmentLossRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityDevelopmentCosts" name="ImpairmentLossRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityFixturesAndFittings" name="ImpairmentLossRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityIdentifiableIntangibleAssetsNet" name="ImpairmentLossRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityITEquipment" name="ImpairmentLossRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityLand" name="ImpairmentLossRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityLeaseholdImprovements" name="ImpairmentLossRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityMotorVehicles" name="ImpairmentLossRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityOtherIdentifiableIntangibleAssets" name="ImpairmentLossRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityOtherPropertyPlantAndEquipment" name="ImpairmentLossRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityPatentsTrademarksAndOtherRights" name="ImpairmentLossRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityPlantAndEquipment" name="ImpairmentLossRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquityPropertyPlantAndEquipmentNet" name="ImpairmentLossRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInEquitySoftware" name="ImpairmentLossRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementBuildings" name="ImpairmentLossRecognisedInIncomeStatementBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementConstructionInProgress" name="ImpairmentLossRecognisedInIncomeStatementConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementDevelopmentCosts" name="ImpairmentLossRecognisedInIncomeStatementDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementFixturesAndFittings" name="ImpairmentLossRecognisedInIncomeStatementFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementForPrimarySegment" name="ImpairmentLossRecognisedInIncomeStatementForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementGoodwill" name="ImpairmentLossRecognisedInIncomeStatementGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" name="ImpairmentLossRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyCostModel" name="ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementITEquipment" name="ImpairmentLossRecognisedInIncomeStatementITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementLand" name="ImpairmentLossRecognisedInIncomeStatementLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementLeaseholdImprovements" name="ImpairmentLossRecognisedInIncomeStatementLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementMotorVehicles" name="ImpairmentLossRecognisedInIncomeStatementMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" name="ImpairmentLossRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" name="ImpairmentLossRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" name="ImpairmentLossRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementPlantAndEquipment" name="ImpairmentLossRecognisedInIncomeStatementPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" name="ImpairmentLossRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementSoftware" name="ImpairmentLossRecognisedInIncomeStatementSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentOfAssetsByCashGeneratingUnitDisclosures" name="ImpairmentOfAssetsByCashGeneratingUnitDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ImpairmentOfAssetsDisclosures" name="ImpairmentOfAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ImpairmentOfAssetsPolicy" name="ImpairmentOfAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ImpairmentOfFinancialAssetsPolicy" name="ImpairmentOfFinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ImpairmentOfLoansAndAdvancesPolicy" name="ImpairmentOfLoansAndAdvancesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityBuildings" name="ImpairmentReversalRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityDevelopmentCosts" name="ImpairmentReversalRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityFixturesAndFittings" name="ImpairmentReversalRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityIdentifiableIntangibleAssetsNet" name="ImpairmentReversalRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityITEquipment" name="ImpairmentReversalRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityLand" name="ImpairmentReversalRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityLeaseholdImprovements" name="ImpairmentReversalRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityMotorVehicles" name="ImpairmentReversalRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityOtherIdentifiableIntangibleAssets" name="ImpairmentReversalRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityOtherPropertyPlantAndEquipment" name="ImpairmentReversalRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityPatentsTrademarksAndOtherRights" name="ImpairmentReversalRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityPlantAndEquipment" name="ImpairmentReversalRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquityPropertyPlantAndEquipmentNet" name="ImpairmentReversalRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInEquitySoftware" name="ImpairmentReversalRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementBuildings" name="ImpairmentReversalRecognisedInIncomeStatementBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementConstructionInProgress" name="ImpairmentReversalRecognisedInIncomeStatementConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementDevelopmentCosts" name="ImpairmentReversalRecognisedInIncomeStatementDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementFixturesAndFittings" name="ImpairmentReversalRecognisedInIncomeStatementFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" name="ImpairmentReversalRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyCostModel" name="ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementITEquipment" name="ImpairmentReversalRecognisedInIncomeStatementITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementLand" name="ImpairmentReversalRecognisedInIncomeStatementLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementLeaseholdImprovements" name="ImpairmentReversalRecognisedInIncomeStatementLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementMotorVehicles" name="ImpairmentReversalRecognisedInIncomeStatementMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" name="ImpairmentReversalRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" name="ImpairmentReversalRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" name="ImpairmentReversalRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementPlantAndEquipment" name="ImpairmentReversalRecognisedInIncomeStatementPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" name="ImpairmentReversalRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementSoftware" name="ImpairmentReversalRecognisedInIncomeStatementSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured" name="ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" name="ImpairmentReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsHeldToMaturityInvestments" name="ImpairmentReversalsFinancialInstrumentsHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsLoansAndReceivables" name="ImpairmentReversalsFinancialInstrumentsLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsOther" name="ImpairmentReversalsFinancialInstrumentsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsIdentifiableIntangibleAssets" name="ImpairmentReversalsIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsInvestmentProperty" name="ImpairmentReversalsInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsOther" name="ImpairmentReversalsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImpairmentReversalsPropertyPlantAndEquipment" name="ImpairmentReversalsPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ImplicationsOfSurplusOrDeficitToEntityForMultiEmployerPlan" name="ImplicationsOfSurplusOrDeficitToEntityForMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeAndExpensesFromInvestmentProperty" name="IncomeAndExpensesFromInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeAvailableToCommonShareholdersBasic" name="IncomeAvailableToCommonShareholdersBasic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeAvailableToCommonShareholdersDiluted" name="IncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeLossFromInvestments" name="IncomeLossFromInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncomeLossFromInvestmentsDisclosures" name="IncomeLossFromInvestmentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="IncomeRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncomeRecognisedTotal" name="IncomeRecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncomeStatementDisclosuresPresentation" name="IncomeStatementDisclosuresPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncomeStatementPoliciesPresentation" name="IncomeStatementPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncomeStatementPresentation" name="IncomeStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxConsequencesRelatingToDividendPayments" name="IncomeTaxConsequencesRelatingToDividendPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxesPolicy" name="IncomeTaxesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxExpenseIncome" name="IncomeTaxExpenseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxExpenseIncomeByCurrentAndDeferredPortionsPresentation" name="IncomeTaxExpenseIncomeByCurrentAndDeferredPortionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxExpenseIncomeByForeignAndDomesticPortionsPresentation" name="IncomeTaxExpenseIncomeByForeignAndDomesticPortionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxExpenseIncomeDisclosures" name="IncomeTaxExpenseIncomeDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxExpenseIncomeOfDiscontinuedOperations" name="IncomeTaxExpenseIncomeOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncomeTaxExpenseIncomeOnGainOrLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" name="IncomeTaxExpenseIncomeOnGainOrLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateLegalProceedingsProvision" name="IncreaseDecreaseFromChangeInDiscountRateLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateOnerousContractsProvision" name="IncreaseDecreaseFromChangeInDiscountRateOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateOtherProvisions" name="IncreaseDecreaseFromChangeInDiscountRateOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateProvisionsTotal" name="IncreaseDecreaseFromChangeInDiscountRateProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateRestructuringProvision" name="IncreaseDecreaseFromChangeInDiscountRateRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateWarrantyProvision" name="IncreaseDecreaseFromChangeInDiscountRateWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInAccruals" name="IncreaseDecreaseInAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInAccrualsNet" name="IncreaseDecreaseInAccrualsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInAccruedIncome" name="IncreaseDecreaseInAccruedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInAccruedIncomeNet" name="IncreaseDecreaseInAccruedIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInAdvancesFromCentralBanks" name="IncreaseDecreaseInAdvancesFromCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInAvailableForSaleFinancialAssets" name="IncreaseDecreaseInAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInCashAndBalancesWithCentralBanks" name="IncreaseDecreaseInCashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInCashAndBalancesWithCentralBanksNet" name="IncreaseDecreaseInCashAndBalancesWithCentralBanksNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInConstructionContractWorkInProgress" name="IncreaseDecreaseInConstructionContractWorkInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDebenturesAndDebtCertificates" name="IncreaseDecreaseInDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDeferredIncome" name="IncreaseDecreaseInDeferredIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDeferredIncomeNet" name="IncreaseDecreaseInDeferredIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDeferredItems" name="IncreaseDecreaseInDeferredItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDeferredTaxAssets" name="IncreaseDecreaseInDeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDeferredTaxLiabilities" name="IncreaseDecreaseInDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDeferredTaxLiability" name="IncreaseDecreaseInDeferredTaxLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDepositsFromBanks" name="IncreaseDecreaseInDepositsFromBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDepositsFromCustomers" name="IncreaseDecreaseInDepositsFromCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInDiscontinuedOperations" name="IncreaseDecreaseInDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFairValueHedgingAssetsOfInterestRateRisk" name="IncreaseDecreaseInFairValueHedgingAssetsOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFairValueHedgingAssetsOfUnrecognisedFirmCommitments" name="IncreaseDecreaseInFairValueHedgingAssetsOfUnrecognisedFirmCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFairValueHedgingLiabilitiesOfInterestRateRisk" name="IncreaseDecreaseInFairValueHedgingLiabilitiesOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFairValueHedgingLiabilitiesOfUnrecognisedFirmCommitments" name="IncreaseDecreaseInFairValueHedgingLiabilitiesOfUnrecognisedFirmCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" name="IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" name="IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialAssetsHeldForTrading" name="IncreaseDecreaseInFinancialAssetsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialAssetsHeldForTradingNet" name="IncreaseDecreaseInFinancialAssetsHeldForTradingNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" name="IncreaseDecreaseInFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialInstrumentsHeldForTrading" name="IncreaseDecreaseInFinancialInstrumentsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" name="IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNet" name="IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesHeldForTrading" name="IncreaseDecreaseInFinancialLiabilitiesHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesHeldForTradingNet" name="IncreaseDecreaseInFinancialLiabilitiesHeldForTradingNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInHedgingAssets" name="IncreaseDecreaseInHedgingAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInHedgingAssetsNet" name="IncreaseDecreaseInHedgingAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInHedgingLiabilities" name="IncreaseDecreaseInHedgingLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInHedgingLiabilitiesNet" name="IncreaseDecreaseInHedgingLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInInventories" name="IncreaseDecreaseInInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInLoansAndReceivables" name="IncreaseDecreaseInLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInLoansAndReceivablesNet" name="IncreaseDecreaseInLoansAndReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInNonCurrentAssetsAndDisposalGroupsHeldForSale" name="IncreaseDecreaseInNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" name="IncreaseDecreaseInNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsPresentation" name="IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsTotal" name="IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOperatingAssetsNet" name="IncreaseDecreaseInOperatingAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsPresentation" name="IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsTotal" name="IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOperatingLiabilitiesNet" name="IncreaseDecreaseInOperatingLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOtherAssets" name="IncreaseDecreaseInOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInOtherLiabilities" name="IncreaseDecreaseInOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInPostEmploymentBenefitObligations" name="IncreaseDecreaseInPostEmploymentBenefitObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInPrepayments" name="IncreaseDecreaseInPrepayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInPrepaymentsNet" name="IncreaseDecreaseInPrepaymentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInProvisionsNet" name="IncreaseDecreaseInProvisionsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInTaxPayable" name="IncreaseDecreaseInTaxPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInTradeAndOtherPayables" name="IncreaseDecreaseInTradeAndOtherPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInTradeAndOtherReceivables" name="IncreaseDecreaseInTradeAndOtherReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInWorkingCapitalNet" name="IncreaseDecreaseInWorkingCapitalNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseInWorkingCapitalPresentation" name="IncreaseDecreaseInWorkingCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseToExistingProvisionsLegalProceedingsProvision" name="IncreaseDecreaseToExistingProvisionsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseToExistingProvisionsOnerousContractsProvision" name="IncreaseDecreaseToExistingProvisionsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseToExistingProvisionsOtherProvisions" name="IncreaseDecreaseToExistingProvisionsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseToExistingProvisionsProvisionsTotal" name="IncreaseDecreaseToExistingProvisionsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseToExistingProvisionsRestructuringProvision" name="IncreaseDecreaseToExistingProvisionsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseDecreaseToExistingProvisionsWarrantyProvision" name="IncreaseDecreaseToExistingProvisionsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentLegalProceedingsProvision" name="IncreaseFromTimeValueOfMoneyAdjustmentLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentOnerousContractsProvision" name="IncreaseFromTimeValueOfMoneyAdjustmentOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentOtherProvisions" name="IncreaseFromTimeValueOfMoneyAdjustmentOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentProvisionsTotal" name="IncreaseFromTimeValueOfMoneyAdjustmentProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentRestructuringProvision" name="IncreaseFromTimeValueOfMoneyAdjustmentRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentWarrantyProvision" name="IncreaseFromTimeValueOfMoneyAdjustmentWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IncreasesThroughBusinessCombinationsDefinedBenefitPlanObligation" name="IncreasesThroughBusinessCombinationsDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IndefiniteLivedIntangibleAssetsNet" name="IndefiniteLivedIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IndividualAssetImpaired" name="IndividualAssetImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfIndividualAssetImpaired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfIndividualAssetImpaired" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ReportablePrimarySegmentToWhichIndividualAssetImpairedBelongs" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhetherRecoverableAmountIsNetSellingPriceOrValueInUse" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:BasisUsedToDetermineFairValueLessCostsToSell" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:DiscountRateUsedInCurrentEstimateOfValueInUse" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DiscountRateUsedInPreviousEstimateOfValueInUse" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:KeyAssumptionsUsedToDetermineRecoverableAmount" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_IndustryConcentrationsOfCreditRisk" name="IndustryConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InformationOnAverageAggregateCarryingAmounts" name="InformationOnAverageAggregateCarryingAmounts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InformationOnAverageAggregatePrincipal" name="InformationOnAverageAggregatePrincipal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InformationRegardingContingentAssetsThatDisclosureIsNotPracticable" name="InformationRegardingContingentAssetsThatDisclosureIsNotPracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable" name="InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_InformationRelatingToAllImpairmentsInAggregate" name="InformationRelatingToAllImpairmentsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InitialDisclosureOfDiscontinuedOperation" name="InitialDisclosureOfDiscontinuedOperation" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDiscontinuedOperation" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfDiscontinuedOperation" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:BusinessOrGeographicSegmentInWhichReported" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DateOfInitialDisclosureOfDiscontinuanceEvent" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfInitialDisclosureOfDiscontinuanceEvent" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:DateOfExpectedCompletionOfDiscontinuance" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PeriodOfExpectedCompletionOfDiscontinuance" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_InitialFairValueRecognisedOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="InitialFairValueRecognisedOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IntangibleAssetsAtDeemedCost" name="IntangibleAssetsAtDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IntangibleAssetsDisclosures" name="IntangibleAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_IntangibleAssetsGross" name="IntangibleAssetsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IntangibleAssetsNet" name="IntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IntangibleAssetsPolicy" name="IntangibleAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestBearingBorrowingsCurrent" name="InterestBearingBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestBearingBorrowingsDisclosures" name="InterestBearingBorrowingsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestBearingBorrowingsNonCurrent" name="InterestBearingBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestBearingBorrowingsPolicy" name="InterestBearingBorrowingsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestBearingBorrowingsTotal" name="InterestBearingBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestCostDefinedBenefitPlan" name="InterestCostDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestEarnedOnLoansAndDeposits" name="InterestEarnedOnLoansAndDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestExpense" name="InterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseBankBorrowings" name="InterestExpenseBankBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseConvertibleBorrowings" name="InterestExpenseConvertibleBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseDebenturesAndDebtCertificates" name="InterestExpenseDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseDebenturesAndOtherUnsecuredBorrowings" name="InterestExpenseDebenturesAndOtherUnsecuredBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseDeposits" name="InterestExpenseDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseFinanceLeases" name="InterestExpenseFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" name="InterestExpenseFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseFinancialLiabilitiesHeldForTrading" name="InterestExpenseFinancialLiabilitiesHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseFinancialLiabilitiesNotMeasuredAtFairValueThroughProfitOrLossTotal" name="InterestExpenseFinancialLiabilitiesNotMeasuredAtFairValueThroughProfitOrLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseHedgingDerivatives" name="InterestExpenseHedgingDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseNonRedeemablePreferenceShares" name="InterestExpenseNonRedeemablePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseOther" name="InterestExpenseOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseOtherFinancialInstitutions" name="InterestExpenseOtherFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseOtherFinancingInstruments" name="InterestExpenseOtherFinancingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseRecognitionPolicy" name="InterestExpenseRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseRedeemablePreferenceShares" name="InterestExpenseRedeemablePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseRelatingToConvertibleDebt" name="InterestExpenseRelatingToConvertibleDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseRelatingToConvertiblePreferenceShares" name="InterestExpenseRelatingToConvertiblePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseRelatingToOtherPotentiallyDilutiveShares" name="InterestExpenseRelatingToOtherPotentiallyDilutiveShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseShareCapitalRepayableOnDemandCooperatives" name="InterestExpenseShareCapitalRepayableOnDemandCooperatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseSubordinatedLiabilities" name="InterestExpenseSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseToReconcileToProfitLossFromOperations" name="InterestExpenseToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestExpenseTotalFinancialInstitutions" name="InterestExpenseTotalFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeAvailableForSaleFinancialAssets" name="InterestIncomeAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeByFunction" name="InterestIncomeByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeByNature" name="InterestIncomeByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeCashAndBalancesWithCentralBanks" name="InterestIncomeCashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" name="InterestIncomeFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeFinancialAssetsHeldForTrading" name="InterestIncomeFinancialAssetsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeFinancialAssetsNotMeasuredAtFairValueThroughProfitOrLossTotal" name="InterestIncomeFinancialAssetsNotMeasuredAtFairValueThroughProfitOrLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeHedgingDerivatives" name="InterestIncomeHedgingDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeHeldToMaturityInvestments" name="InterestIncomeHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeLoansAndReceivables" name="InterestIncomeLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeNet" name="InterestIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeNetDisclosures" name="InterestIncomeNetDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeNetPresentation" name="InterestIncomeNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeOtherFinancialInstitutions" name="InterestIncomeOtherFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeRecognitionPolicy" name="InterestIncomeRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeToReconcileToProfitLossFromOperations" name="InterestIncomeToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestIncomeTotalFinancialInstitutions" name="InterestIncomeTotalFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestPayableTotal" name="InterestPayableTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_InterestRateRiskAssociatedWithPreferenceSharesIfLiability" name="InterestRateRiskAssociatedWithPreferenceSharesIfLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestRateRiskDisclosures" name="InterestRateRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterestRateRiskExposures" name="InterestRateRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterimDividendsRetainedEarningsAccumulatedLosses" name="InterimDividendsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterimDividendsTotal" name="InterimDividendsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InterimFinancialReportsCoveredByFirstIFRSFinancialStatements" name="InterimFinancialReportsCoveredByFirstIFRSFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InterSegmentRevenueEliminations" name="InterSegmentRevenueEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IntrinsicValueOfLiabilitiesForWhichCounterpartysRightToCashOrOtherAssetsVestedForShareBasedPaymentTransactions" name="IntrinsicValueOfLiabilitiesForWhichCounterpartysRightToCashOrOtherAssetsVestedForShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_Inventories" name="Inventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InventoriesAtFairValueLessCostsToSell" name="InventoriesAtFairValueLessCostsToSell" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InventoriesDisclosures" name="InventoriesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InventoriesPolicy" name="InventoriesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InventoryCostFormulas" name="InventoryCostFormulas" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InventoryMeasurementPolicy" name="InventoryMeasurementPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentInAssociate" name="InvestmentInAssociate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfInvestmentInAssociate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CostOfInvestmentInAssociate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CountryOfIncorporationOfAssociate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:PrincipalActivitiesOfAssociate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:PercentageOfOwnershipInterestInAssociate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:PercentageOfVotingPowerInAssociateIfDifferentFromPercentageOfOwnership" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_InvestmentProperty" name="InvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="InvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyAtDeemedCost" name="InvestmentPropertyAtDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyDisclosures" name="InvestmentPropertyDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyDisclosuresCostModel" name="InvestmentPropertyDisclosuresCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyDisclosuresFairValueModel" name="InvestmentPropertyDisclosuresFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyDisposedCarriedAtCostFairValueModel" name="InvestmentPropertyDisposedCarriedAtCostFairValueModel" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:GainLossOnInvestmentPropertyDisposedCarriedAtCostFairValueModel" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_InvestmentPropertyFairValueModel" name="InvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyGrossCostModel" name="InvestmentPropertyGrossCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyNetCostModel" name="InvestmentPropertyNetCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyPolicy" name="InvestmentPropertyPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" name="InvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredForInvestmentPropertyCostModel" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueOfInvestmentPropertyIsLikelyToLieCostModel" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_InvestmentSecurities" name="InvestmentSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInAssociatesAtCost" name="InvestmentsInAssociatesAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInAssociatesDisclosures" name="InvestmentsInAssociatesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInAssociatesPolicy" name="InvestmentsInAssociatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInEquityAccountedInvestmentsForPrimarySegment" name="InvestmentsInEquityAccountedInvestmentsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInJointVenturesAtCost" name="InvestmentsInJointVenturesAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInJointVenturesDisclosures" name="InvestmentsInJointVenturesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInJointVenturesPolicy" name="InvestmentsInJointVenturesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInSubsidiariesAtCost" name="InvestmentsInSubsidiariesAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInSubsidiariesDisclosures" name="InvestmentsInSubsidiariesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestmentsInSubsidiariesPolicy" name="InvestmentsInSubsidiariesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_InvestorsShareOfDiscontinuedOperationsOfAssociatesAccountedForUsingEquityMethod" name="InvestorsShareOfDiscontinuedOperationsOfAssociatesAccountedForUsingEquityMethod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfBonusSharesCapitalRedemptionReserves" name="IssuanceOfBonusSharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfBonusSharesMergerReserves" name="IssuanceOfBonusSharesMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfBonusSharesMiscellaneousOtherReserves" name="IssuanceOfBonusSharesMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfBonusSharesRetainedEarningsAccumulatedLosses" name="IssuanceOfBonusSharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfBonusSharesShareCapitalOrdinaryShares" name="IssuanceOfBonusSharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfBonusSharesTotal" name="IssuanceOfBonusSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfNonCashDividendsRetainedEarningsAccumulatedLosses" name="IssuanceOfNonCashDividendsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfNonCashDividendsTotal" name="IssuanceOfNonCashDividendsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOptionsForConsiderationMiscellaneousOtherReserves" name="IssuanceOfOptionsForConsiderationMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOptionsForConsiderationOptionReserves" name="IssuanceOfOptionsForConsiderationOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOptionsForConsiderationTotal" name="IssuanceOfOptionsForConsiderationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOrdinarySharesRetainedEarningsAccumulatedLosses" name="IssuanceOfOrdinarySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOrdinarySharesShareCapitalOrdinaryShares" name="IssuanceOfOrdinarySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOrdinarySharesSharePremiumOrdinaryShares" name="IssuanceOfOrdinarySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOrdinarySharesSubscribedCapital" name="IssuanceOfOrdinarySharesSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfOrdinarySharesTotal" name="IssuanceOfOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfPreferenceSharesRetainedEarningsAccumulatedLosses" name="IssuanceOfPreferenceSharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfPreferenceSharesShareCapitalPreferenceShares" name="IssuanceOfPreferenceSharesShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfPreferenceSharesSharePremiumPreferenceShares" name="IssuanceOfPreferenceSharesSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfPreferenceSharesTotal" name="IssuanceOfPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfShareDividendsMergerReserves" name="IssuanceOfShareDividendsMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfShareDividendsMiscellaneousOtherReserves" name="IssuanceOfShareDividendsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfShareDividendsRetainedEarningsAccumulatedLosses" name="IssuanceOfShareDividendsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfShareDividendsShareCapitalOrdinaryShares" name="IssuanceOfShareDividendsShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfShareDividendsTotal" name="IssuanceOfShareDividendsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfWarrantsForConsiderationMiscellaneousOtherReserves" name="IssuanceOfWarrantsForConsiderationMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfWarrantsForConsiderationTotal" name="IssuanceOfWarrantsForConsiderationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuanceOfWarrantsForConsiderationWarrantReserves" name="IssuanceOfWarrantsForConsiderationWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuedCapital" name="IssuedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_IssuedCapitalDisclosures" name="IssuedCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ITEquipmentGross" name="ITEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ITEquipmentNet" name="ITEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ITEquipmentUnderFinanceLeasesNet" name="ITEquipmentUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyAssumptionsUsedToDetermineRecoverableAmount" name="KeyAssumptionsUsedToDetermineRecoverableAmount" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationAllowancesAndNonCashBenefits" name="KeyManagementPersonnelCompensationAllowancesAndNonCashBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationByCategory" name="KeyManagementPersonnelCompensationByCategory" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationDirectorsFees" name="KeyManagementPersonnelCompensationDirectorsFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationOther" name="KeyManagementPersonnelCompensationOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationOtherLongTermBenefits" name="KeyManagementPersonnelCompensationOtherLongTermBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationPostEmploymentBenefits" name="KeyManagementPersonnelCompensationPostEmploymentBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationSalaries" name="KeyManagementPersonnelCompensationSalaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationShareBasedPayment" name="KeyManagementPersonnelCompensationShareBasedPayment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationShortTermEmployeeBenefits" name="KeyManagementPersonnelCompensationShortTermEmployeeBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationTerminationBenefits" name="KeyManagementPersonnelCompensationTerminationBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_KeyManagementPersonnelCompensationTotal" name="KeyManagementPersonnelCompensationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LandGross" name="LandGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LandNet" name="LandNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LandUnderFinanceLeasesNet" name="LandUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LeaseAndSubleasePaymentsRecognisedInIncomeStatementPresentation" name="LeaseAndSubleasePaymentsRecognisedInIncomeStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_LeaseAndSubleasePaymentsRecognisedInIncomeStatementTotal" name="LeaseAndSubleasePaymentsRecognisedInIncomeStatementTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LeaseholdImprovementsGross" name="LeaseholdImprovementsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LeaseholdImprovementsNet" name="LeaseholdImprovementsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LeaseholdImprovementsUnderFinanceLeasesNet" name="LeaseholdImprovementsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LeasesAsLessorPolicy" name="LeasesAsLessorPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LeasingArrangementsCode" name="LeasingArrangementsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LeasingLiabilities" name="LeasingLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LegalAndStatutoryReserves" name="LegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LegalFormOfReportingEntity" name="LegalFormOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LegalProceedingsProvisionCurrent" name="LegalProceedingsProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LegalProceedingsProvisionNonCurrent" name="LegalProceedingsProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LegalProceedingsProvisionTotal" name="LegalProceedingsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LessorsSignificantOperatingLeaseArrangements" name="LessorsSignificantOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LevelOfPrecisionInFinancialStatementFigures" name="LevelOfPrecisionInFinancialStatementFigures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LevelOfPriceIndex" name="LevelOfPriceIndex" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesCurrentPresentation" name="LiabilitiesCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesCurrentTotal" name="LiabilitiesCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesDisclosures" name="LiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesForPrimarySegment" name="LiabilitiesForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" name="LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSaleDisclosures" name="LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSaleDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesNonCurrentPresentation" name="LiabilitiesNonCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesNonCurrentTotal" name="LiabilitiesNonCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesPresentation" name="LiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_LiabilitiesTotal" name="LiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LiabilityEliminations" name="LiabilityEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LiabilityRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" name="LiabilityRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LicenseAgreementsCode" name="LicenseAgreementsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForBuildings" name="LifeOrRateForBuildings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForDevelopmentCosts" name="LifeOrRateForDevelopmentCosts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForFixturesAndFittings" name="LifeOrRateForFixturesAndFittings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForInvestmentProperty" name="LifeOrRateForInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForITEquipment" name="LifeOrRateForITEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForLeaseholdImprovements" name="LifeOrRateForLeaseholdImprovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForMotorVehicles" name="LifeOrRateForMotorVehicles" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForOtherIdentifiableIntangibleAssets" name="LifeOrRateForOtherIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForOtherPropertyPlantAndEquipment" name="LifeOrRateForOtherPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForPatentsTrademarksAndOtherRights" name="LifeOrRateForPatentsTrademarksAndOtherRights" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForPlantAndEquipment" name="LifeOrRateForPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LifeOrRateForSoftware" name="LifeOrRateForSoftware" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LineItemInIncomeStatementInWhichAmortisationOfIdentifiableIntangibleAssetsIncluded" name="LineItemInIncomeStatementInWhichAmortisationOfIdentifiableIntangibleAssetsIncluded" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease" name="LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LineItemInIncomeStatementInWhichDefinedBenefitPlanObligationExpenseIsRecognised" name="LineItemInIncomeStatementInWhichDefinedBenefitPlanObligationExpenseIsRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded" name="LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LiquidityRiskDisclosures" name="LiquidityRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LiquidityRiskExposures" name="LiquidityRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LoansAndAdvancesDisclosures" name="LoansAndAdvancesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LoansAndAdvancesPolicy" name="LoansAndAdvancesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LoansAndAdvancesToCustomers" name="LoansAndAdvancesToCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesAccumulatedImpairmentLosses" name="LoansAndReceivablesAccumulatedImpairmentLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesCurrent" name="LoansAndReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesNonCurrent" name="LoansAndReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesPolicy" name="LoansAndReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesToBanksExcludingLoanedAssets" name="LoansAndReceivablesToBanksExcludingLoanedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesToCustomersExcludingLoanedAssets" name="LoansAndReceivablesToCustomersExcludingLoanedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesToPublicAdministrationsExcludingLoanedAssets" name="LoansAndReceivablesToPublicAdministrationsExcludingLoanedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LoansAndReceivablesTotal" name="LoansAndReceivablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LocationOfGeographicSegment" name="LocationOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_LossesFromForeignCurrencyExchangeBorrowingsRelatingToInterestCosts" name="LossesFromForeignCurrencyExchangeBorrowingsRelatingToInterestCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LossGainOnCurtailmentAndSettlementDefinedBenefitPlan" name="LossGainOnCurtailmentAndSettlementDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LossGainOnCurtailmentDefinedBenefitPlan" name="LossGainOnCurtailmentDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LossGainOnSettlementDefinedBenefitPlan" name="LossGainOnSettlementDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_LossOnRedemptionAndExtinguishmentOfDebt" name="LossOnRedemptionAndExtinguishmentOfDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MainClassesOfAssetsAffectedByImpairmentLossReversalsForWhichNoInformationIsDisclosedIndividually" name="MainClassesOfAssetsAffectedByImpairmentLossReversalsForWhichNoInformationIsDisclosedIndividually" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MainEventsAndCircumstancesThatLedToRecognitionReversalOfImpairmentLossesForWhichNoInformationIsDisclosedIndividually" name="MainEventsAndCircumstancesThatLedToRecognitionReversalOfImpairmentLossesForWhichNoInformationIsDisclosedIndividually" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision" name="MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ManagementCommentaryRelatingToSignificantCashBalancesUnavailable" name="ManagementCommentaryRelatingToSignificantCashBalancesUnavailable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ManagementConclusionOnFairPresentationAsConsequenceOfDeparture" name="ManagementConclusionOnFairPresentationAsConsequenceOfDeparture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ManagementContractsCode" name="ManagementContractsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MarketingAndDistributionCostsByFunction" name="MarketingAndDistributionCostsByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MarketingCostsByFunction" name="MarketingCostsByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MarketRiskExposures" name="MarketRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaturityDatePreferenceShares" name="MaturityDatePreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaturityExpiryOrExecutionDatesOfFinancialInstrument" name="MaturityExpiryOrExecutionDatesOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForBuildings" name="MaximumLifeOrRateForBuildings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForDevelopmentCosts" name="MaximumLifeOrRateForDevelopmentCosts" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForFixturesAndFittings" name="MaximumLifeOrRateForFixturesAndFittings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForInvestmentProperty" name="MaximumLifeOrRateForInvestmentProperty" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForITEquipment" name="MaximumLifeOrRateForITEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForLeaseholdImprovements" name="MaximumLifeOrRateForLeaseholdImprovements" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForMotorVehicles" name="MaximumLifeOrRateForMotorVehicles" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForOtherIdentifiableIntangibleAssets" name="MaximumLifeOrRateForOtherIdentifiableIntangibleAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForOtherPropertyPlantAndEquipment" name="MaximumLifeOrRateForOtherPropertyPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForPatentsTrademarksAndOtherRights" name="MaximumLifeOrRateForPatentsTrademarksAndOtherRights" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForPlantAndEquipment" name="MaximumLifeOrRateForPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumLifeOrRateForSoftware" name="MaximumLifeOrRateForSoftware" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MaximumTermOptionsGrantedForShareBasedPaymentArrangement" name="MaximumTermOptionsGrantedForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForBuildings" name="MeasurementBasisForBuildings" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForFixturesAndFittings" name="MeasurementBasisForFixturesAndFittings" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="MeasurementBasisForIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForITEquipment" name="MeasurementBasisForITEquipment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForLand" name="MeasurementBasisForLand" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForLeaseholdImprovements" name="MeasurementBasisForLeaseholdImprovements" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForMotorVehicles" name="MeasurementBasisForMotorVehicles" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForOtherPropertyPlantAndEquipment" name="MeasurementBasisForOtherPropertyPlantAndEquipment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForPlantAndEquipment" name="MeasurementBasisForPlantAndEquipment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MeasurementBasisForPropertyPlantAndEquipment" name="MeasurementBasisForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MedicalCostTrendRate" name="MedicalCostTrendRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_Merchandise" name="Merchandise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MergerReserves" name="MergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued" name="MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued" name="MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodOfSettlementForShareBasedPaymentArrangement" name="MethodOfSettlementForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset" name="MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability" name="MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfAgriculturalProduce" name="MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfAgriculturalProduce" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfBiologicalAssets" name="MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodToDetermineStageOfCompletionOfConstructionContracts" name="MethodToDetermineStageOfCompletionOfConstructionContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodToDetermineStageOfCompletionOfServices" name="MethodToDetermineStageOfCompletionOfServices" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodUsedForDepreciatingInvestmentPropertyLifeOrRate" name="MethodUsedForDepreciatingInvestmentPropertyLifeOrRate" type="ifrs-gp-typ:LifeRateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodUsedForDepreciatingPropertyPlantAndEquipmentLifeOrRate" name="MethodUsedForDepreciatingPropertyPlantAndEquipmentLifeOrRate" type="ifrs-gp-typ:LifeRateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodUsedToDetermineConstructionContractRevenue" name="MethodUsedToDetermineConstructionContractRevenue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodUsedToDetermineStageOfCompletionOfContractsDuringPeriod" name="MethodUsedToDetermineStageOfCompletionOfContractsDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodUsedToExpressAmortisingIdentifiableIntangibleAssetsLifeOrRate" name="MethodUsedToExpressAmortisingIdentifiableIntangibleAssetsLifeOrRate" type="ifrs-gp-typ:LifeRateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MethodUsedToTranslateGoodwillAndFairValueAdjustments" name="MethodUsedToTranslateGoodwillAndFairValueAdjustments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumAggregateFinancialStatementDisclosuresRelatingToDiscontinuedOperations" name="MinimumAggregateFinancialStatementDisclosuresRelatingToDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableGross" name="MinimumLeasePaymentsPayableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsPresentation" name="MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsTotal" name="MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableInterest" name="MinimumLeasePaymentsPayableInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsPresentation" name="MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsTotal" name="MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsInterestFinanceLeaseObligations" name="MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsInterestFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsPresentValueFinanceLeaseObligations" name="MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsPresentValueFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableLaterThanOneYearNotLaterThanFiveYearsGrossFinanceLeaseObligationsTotal" name="MinimumLeasePaymentsPayableLaterThanOneYearNotLaterThanFiveYearsGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableNotLaterThanOneYearGrossFinanceLeaseObligationsTotal" name="MinimumLeasePaymentsPayableNotLaterThanOneYearGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableNotLaterThanOneYearInterestFinanceLeaseObligations" name="MinimumLeasePaymentsPayableNotLaterThanOneYearInterestFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableNotLaterThanOneYearPresentValueFinanceLeaseObligations" name="MinimumLeasePaymentsPayableNotLaterThanOneYearPresentValueFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableOverFiveYearsGrossFinanceLeaseObligationsTotal" name="MinimumLeasePaymentsPayableOverFiveYearsGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableOverFiveYearsInterestFinanceLeaseObligations" name="MinimumLeasePaymentsPayableOverFiveYearsInterestFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayableOverFiveYearsPresentValueFinanceLeaseObligations" name="MinimumLeasePaymentsPayableOverFiveYearsPresentValueFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsPresentation" name="MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsTotal" name="MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableGross" name="MinimumLeasePaymentsReceivableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableGrossFinanceLeasesPresentation" name="MinimumLeasePaymentsReceivableGrossFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableGrossFinanceLeasesTotal" name="MinimumLeasePaymentsReceivableGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableInterest" name="MinimumLeasePaymentsReceivableInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableInterestFinanceLeasesPresentation" name="MinimumLeasePaymentsReceivableInterestFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableInterestFinanceLeasesTotal" name="MinimumLeasePaymentsReceivableInterestFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanFiveYearsGrossFinanceLeasesTotal" name="MinimumLeasePaymentsReceivableLaterThanFiveYearsGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanFiveYearsInterestFinanceLeases" name="MinimumLeasePaymentsReceivableLaterThanFiveYearsInterestFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanFiveYearsPresentValueFinanceLeases" name="MinimumLeasePaymentsReceivableLaterThanFiveYearsPresentValueFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsGrossFinanceLeasesTotal" name="MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsInterestFinanceLeases" name="MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsInterestFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsPresentValueFinanceLeases" name="MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsPresentValueFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableNotLaterThanOneYearGrossFinanceLeasesTotal" name="MinimumLeasePaymentsReceivableNotLaterThanOneYearGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableNotLaterThanOneYearInterestFinanceLeases" name="MinimumLeasePaymentsReceivableNotLaterThanOneYearInterestFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivableNotLaterThanOneYearPresentValueFinanceLeases" name="MinimumLeasePaymentsReceivableNotLaterThanOneYearPresentValueFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivablePresentValueFinanceLeasesPresentation" name="MinimumLeasePaymentsReceivablePresentValueFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsReceivablePresentValueFinanceLeasesTotal" name="MinimumLeasePaymentsReceivablePresentValueFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MinimumLeasePaymentsUnderOperatingLeases" name="MinimumLeasePaymentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForBuildings" name="MinimumLifeOrRateForBuildings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForDevelopmentCosts" name="MinimumLifeOrRateForDevelopmentCosts" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForFixturesAndFittings" name="MinimumLifeOrRateForFixturesAndFittings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForInvestmentProperty" name="MinimumLifeOrRateForInvestmentProperty" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForITEquipment" name="MinimumLifeOrRateForITEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForLeaseholdImprovements" name="MinimumLifeOrRateForLeaseholdImprovements" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForMotorVehicles" name="MinimumLifeOrRateForMotorVehicles" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForOtherIdentifiableIntangibleAssets" name="MinimumLifeOrRateForOtherIdentifiableIntangibleAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForOtherPropertyPlantAndEquipment" name="MinimumLifeOrRateForOtherPropertyPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForPatentsTrademarksAndOtherRights" name="MinimumLifeOrRateForPatentsTrademarksAndOtherRights" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForPlantAndEquipment" name="MinimumLifeOrRateForPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumLifeOrRateForSoftware" name="MinimumLifeOrRateForSoftware" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" name="MinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MinorityInterest" name="MinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MinorityInterestNetAssetsDisclosures" name="MinorityInterestNetAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherAssets" name="MiscellaneousOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherLiabilities" name="MiscellaneousOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherOperatingExpensesByFunction" name="MiscellaneousOtherOperatingExpensesByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherOperatingExpensesByNature" name="MiscellaneousOtherOperatingExpensesByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherOperatingIncomeByFunction" name="MiscellaneousOtherOperatingIncomeByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherOperatingIncomeByNature" name="MiscellaneousOtherOperatingIncomeByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherReserves" name="MiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MiscellaneousOtherRevenueByNature" name="MiscellaneousOtherRevenueByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ModelUsedToMeasureInvestmentPropertyCostOrFairValue" name="ModelUsedToMeasureInvestmentPropertyCostOrFairValue" type="ifrs-gp-typ:CostFairValueItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MoneyMarketDepositsFromBanks" name="MoneyMarketDepositsFromBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_MoneyMarketPlacementsWithBanks" name="MoneyMarketPlacementsWithBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MotorVehiclesGross" name="MotorVehiclesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MotorVehiclesNet" name="MotorVehiclesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MotorVehiclesUnderFinanceLeasesNet" name="MotorVehiclesUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_MovementsInAllowanceForImpairmentOfLoansAndAdvances" name="MovementsInAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInBiologicalAssets" name="MovementsInBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured" name="MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInBuildingsNet" name="MovementsInBuildingsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInConstructionInProgress" name="MovementsInConstructionInProgress" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInDeferredTaxLiabilities" name="MovementsInDeferredTaxLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInDefinedBenefitPlanObligationForPlan" name="MovementsInDefinedBenefitPlanObligationForPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInDevelopmentCostsNet" name="MovementsInDevelopmentCostsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInFixturesAndFittingsNet" name="MovementsInFixturesAndFittingsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInGoodwillNet" name="MovementsInGoodwillNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInIdentifiableIntangibleAssetsNet" name="MovementsInIdentifiableIntangibleAssetsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInIdentifiableIntangibleAssetsPresentation" name="MovementsInIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MovementsInInvestmentPropertyCarriedAtCostFairValueInformationUnreliableFairValueModel" name="MovementsInInvestmentPropertyCarriedAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInInvestmentPropertyFairValueModel" name="MovementsInInvestmentPropertyFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInInvestmentPropertyNetCostModel" name="MovementsInInvestmentPropertyNetCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInInvestmentsInAssociates" name="MovementsInInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInITEquipmentNet" name="MovementsInITEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInLand" name="MovementsInLand" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInLeaseholdImprovementsNet" name="MovementsInLeaseholdImprovementsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInLegalProceedingsProvision" name="MovementsInLegalProceedingsProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInMotorVehiclesNet" name="MovementsInMotorVehiclesNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares" name="MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInNumberOfIssuedAndFullyPaidPreferenceShares" name="MovementsInNumberOfIssuedAndFullyPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInNumberOfSharesOrdinarySharesTreasuryShares" name="MovementsInNumberOfSharesOrdinarySharesTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInNumberOfTreasurySharesPreferenceShares" name="MovementsInNumberOfTreasurySharesPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInOnerousContractsProvision" name="MovementsInOnerousContractsProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInOtherIdentifiableIntangibleAssetsNet" name="MovementsInOtherIdentifiableIntangibleAssetsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInOtherPropertyPlantAndEquipmentNet" name="MovementsInOtherPropertyPlantAndEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInOtherProvisions" name="MovementsInOtherProvisions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInPatentsTrademarksAndOtherRightsNet" name="MovementsInPatentsTrademarksAndOtherRightsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInPlantAndEquipmentNet" name="MovementsInPlantAndEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInPropertyPlantAndEquipmentNet" name="MovementsInPropertyPlantAndEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInPropertyPlantAndEquipmentPresentation" name="MovementsInPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MovementsInProvisionsPresentation" name="MovementsInProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_MovementsInProvisionsTotal" name="MovementsInProvisionsTotal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInRestructuringProvision" name="MovementsInRestructuringProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInRevaluationSurplusForIdentifiableIntangibleAssets" name="MovementsInRevaluationSurplusForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInRevaluationSurplusPropertyPlantAndEquipment" name="MovementsInRevaluationSurplusPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInShareOptionsOutstandingInShareBasedPaymentArrangementForAward" name="MovementsInShareOptionsOutstandingInShareBasedPaymentArrangementForAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInSoftwareNet" name="MovementsInSoftwareNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MovementsInWarrantyProvision" name="MovementsInWarrantyProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_MultiEmployerDefinedBenefitPlanTreatedAsDefinedContributionPlan" name="MultiEmployerDefinedBenefitPlanTreatedAsDefinedContributionPlan" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfMultiEmployerDefinedBenefitPlan" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfMultiEmployerDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationThatMultiEmployerPlanIsDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonSufficientInformationIsNotAvailableToAccountForMultiEmployerPlanAsDefinedBenefitPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExtentToWhichSurplusOrDeficitMayAffectFutureContributionsToMultiEmployerPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ImplicationsOfSurplusOrDeficitToEntityForMultiEmployerPlan" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_NameAndRegisteredOfficeOfParentCompanyThatPublishesConsolidatedFinancialStatements" name="NameAndRegisteredOfficeOfParentCompanyThatPublishesConsolidatedFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfAssociateNotAccountedForUsingEquityMethod" name="NameOfAssociateNotAccountedForUsingEquityMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfBusinessSegment" name="NameOfBusinessSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfEntityAcquired" name="NameOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfGeographicSegment" name="NameOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfInvestmentInAssociate" name="NameOfInvestmentInAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfJointVenture" name="NameOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfMostSeniorParentEntityProducingPubliclyAvailableFinancialStatements" name="NameOfMostSeniorParentEntityProducingPubliclyAvailableFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfOtherGAAPReconciledTo" name="NameOfOtherGAAPReconciledTo" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfParentEntity" name="NameOfParentEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfPrimarySegment" name="NameOfPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfRelatedParty" name="NameOfRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfReportingEntity" name="NameOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfReportingEntityAtPrecedingBalanceSheetDate" name="NameOfReportingEntityAtPrecedingBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfSecondaryGeographicSegmentBasedOnAssetLocation" name="NameOfSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfSecondaryGeographicSegmentBasedOnCustomerLocation" name="NameOfSecondaryGeographicSegmentBasedOnCustomerLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfSecondarySegment" name="NameOfSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfSignificantSubsidiary" name="NameOfSignificantSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NameOfUltimateParentEntityOfGroup" name="NameOfUltimateParentEntityOfGroup" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NamesOfAndReasonWhyEntitiesWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichAreNotSubsidiariesDueToAbsenceOfControl" name="NamesOfAndReasonWhyEntitiesWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichAreNotSubsidiariesDueToAbsenceOfControl" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NarrativeRelatingToReconciliation" name="NarrativeRelatingToReconciliation" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfNarrative" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfNarrative" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_NatureAndAmountOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" name="NatureAndAmountOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfGovernmentGrantsRecognisedRelatingToAgriculturalActivity" name="NatureAndExtentOfGovernmentGrantsRecognisedRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement" name="NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement" name="NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement" name="NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement" name="NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement" name="NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement" name="NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndExtentOfSignificantRestrictionsOnTransferOfFundsToParent" name="NatureAndExtentOfSignificantRestrictionsOnTransferOfFundsToParent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnAvailableForSaleFinancialAssetsReserves" name="NatureAndRestrictionsOnAvailableForSaleFinancialAssetsReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnCapitalRedemptionReserves" name="NatureAndRestrictionsOnCapitalRedemptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnCumulativeIncomeExpenseRelatingToNonCurrentAssetsHeldForSale" name="NatureAndRestrictionsOnCumulativeIncomeExpenseRelatingToNonCurrentAssetsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnHedgingReserves" name="NatureAndRestrictionsOnHedgingReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnLegalAndStatutoryReserves" name="NatureAndRestrictionsOnLegalAndStatutoryReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnMergerReserves" name="NatureAndRestrictionsOnMergerReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnMiscellaneousOtherReserves" name="NatureAndRestrictionsOnMiscellaneousOtherReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnOptionReserves" name="NatureAndRestrictionsOnOptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnProposedDividendReserves" name="NatureAndRestrictionsOnProposedDividendReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnReserves" name="NatureAndRestrictionsOnReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnReservesForGeneralBankingRisks" name="NatureAndRestrictionsOnReservesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnRevaluationReserves" name="NatureAndRestrictionsOnRevaluationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnTranslationReserves" name="NatureAndRestrictionsOnTranslationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsOnWarrantReserves" name="NatureAndRestrictionsOnWarrantReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureAndRestrictionsRelatingToTreasuryShares" name="NatureAndRestrictionsRelatingToTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfActivitiesForGroupOfBiologicalAssets" name="NatureOfActivitiesForGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfAdjustmentsThatWouldHaveBeenMadeHadAmountsBeenReclassified" name="NatureOfAdjustmentsThatWouldHaveBeenMadeHadAmountsBeenReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" name="NatureOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfAmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" name="NatureOfAmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfAmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" name="NatureOfAmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfAndReasonForNonDisclosureOfInformationRegardingProvision" name="NatureOfAndReasonForNonDisclosureOfInformationRegardingProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement" name="NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfAssetsWhichDoNotQualifyForDerecognition" name="NatureOfAssetsWhichDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfChangeInAnAccountingEstimate" name="NatureOfChangeInAnAccountingEstimate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfClassOfOtherFinancialAsset" name="NatureOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NatureOfClassOfOtherFinancialLiability" name="NatureOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NatureOfClassOfProvision" name="NatureOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NatureOfCounterparty" name="NatureOfCounterparty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfDeferredIncome" name="NatureOfDeferredIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfFinancialInstrumentWhenLegalFormDiffersFromPresentationForm" name="NatureOfFinancialInstrumentWhenLegalFormDiffersFromPresentationForm" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfFinancialStatements" name="NatureOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfFutureChangesInAccountingPolicyDueToFutureAdoptionOfAnIFRS" name="NatureOfFutureChangesInAccountingPolicyDueToFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment" name="NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfInitialDisclosureOfDiscontinuanceEvent" name="NatureOfInitialDisclosureOfDiscontinuanceEvent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfMainAdjustmentsToMakeComparativeInformationCompliantWithIAS32IAS39AndIFRS4" name="NatureOfMainAdjustmentsToMakeComparativeInformationCompliantWithIAS32IAS39AndIFRS4" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfPotentialIncomeTaxConsequencesRelatingToDividendPayments" name="NatureOfPotentialIncomeTaxConsequencesRelatingToDividendPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend" name="NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfReclassification" name="NatureOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfRelatedPartyRelationship" name="NatureOfRelatedPartyRelationship" type="ifrs-gp-typ:RelatedPartyRelationshipTypesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfRelatedPartyTransaction" name="NatureOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfRelationshipWithSubsidiariesWhereParentHasDirectlyOrIndirectlyLessThanHalfOfVotingPower" name="NatureOfRelationshipWithSubsidiariesWhereParentHasDirectlyOrIndirectlyLessThanHalfOfVotingPower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfRisksAndRewardsToWhichCompanyRemainsExposed" name="NatureOfRisksAndRewardsToWhichCompanyRemainsExposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NatureOfRisksBeingHedged" name="NatureOfRisksBeingHedged" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NegativeGoodwillImmediatelyRecognised" name="NegativeGoodwillImmediatelyRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetActuarialLossGainDefinedBenefitPlan" name="NetActuarialLossGainDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetAndGrossPortionsOfGoodwillPresentation" name="NetAndGrossPortionsOfGoodwillPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetAndGrossPortionsOfIdentifiableIntangibleAssetsPresentation" name="NetAndGrossPortionsOfIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetAndGrossPortionsOfInvestmentPropertyPresentation" name="NetAndGrossPortionsOfInvestmentPropertyPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetAndGrossPortionsOfPropertyPlantAndEquipmentPresentation" name="NetAndGrossPortionsOfPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetAndGrossPortionsOfTradeAndOtherReceivablesPresentation" name="NetAndGrossPortionsOfTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetAssetsPresentation" name="NetAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetAssetsTotal" name="NetAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInFinancingActivities" name="NetCashFlowsFromUsedInFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInFinancingActivitiesFromDiscontinuedOperations" name="NetCashFlowsFromUsedInFinancingActivitiesFromDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInFinancingActivitiesPresentation" name="NetCashFlowsFromUsedInFinancingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInInvestingActivities" name="NetCashFlowsFromUsedInInvestingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInInvestingActivitiesFromDiscontinuedOperations" name="NetCashFlowsFromUsedInInvestingActivitiesFromDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInInvestingActivitiesPresentation" name="NetCashFlowsFromUsedInInvestingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivities" name="NetCashFlowsFromUsedInOperatingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivitiesDirectMethodPresentation" name="NetCashFlowsFromUsedInOperatingActivitiesDirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivitiesFromDiscontinuedOperations" name="NetCashFlowsFromUsedInOperatingActivitiesFromDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivitiesIndirectMethodPresentation" name="NetCashFlowsFromUsedInOperatingActivitiesIndirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NetFairValueOfAgriculturalProduceHarvested" name="NetFairValueOfAgriculturalProduceHarvested" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetFundedDefinedBenefitPlanObligationAssetTotal" name="NetFundedDefinedBenefitPlanObligationAssetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementAvailableForSaleReserves" name="NetGainsLossesNotRecognisedInIncomeStatementAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementHedgingReserves" name="NetGainsLossesNotRecognisedInIncomeStatementHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementMiscellaneousOtherReserves" name="NetGainsLossesNotRecognisedInIncomeStatementMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementRevaluationReserves" name="NetGainsLossesNotRecognisedInIncomeStatementRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementTotal" name="NetGainsLossesNotRecognisedInIncomeStatementTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementTranslationReserves" name="NetGainsLossesNotRecognisedInIncomeStatementTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NetIncreaseDecreaseInCashAndCashEquivalents" name="NetIncreaseDecreaseInCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetInvestmentInNewFinanceLeases" name="NetInvestmentInNewFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NetInvestmentInNewFinanceLeasesPresentation" name="NetInvestmentInNewFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NoFixedMaturityInvestmentsPolicy" name="NoFixedMaturityInvestmentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessees" name="NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessors" name="NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessees" name="NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessors" name="NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLesseesPresentation" name="NonCancellableFutureMinimumLeasePaymentsLesseesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLesseesTotal" name="NonCancellableFutureMinimumLeasePaymentsLesseesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLessorsPresentation" name="NonCancellableFutureMinimumLeasePaymentsLessorsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLessorsTotal" name="NonCancellableFutureMinimumLeasePaymentsLessorsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessees" name="NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessors" name="NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NonCashAdjustmentsPresentation" name="NonCashAdjustmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_NonCashAdjustmentsTotal" name="NonCashAdjustmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonCurrentAssetOrDisposalGroupHeldForSale" name="NonCurrentAssetOrDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_NonCurrentAssetOrDisposalGroupHeldForSaleClassifiedAsHeldForSaleOrSold" name="NonCurrentAssetOrDisposalGroupHeldForSaleClassifiedAsHeldForSaleOrSold" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfFactsAndCircumstancesOfSaleOrReclassificationAndExpectedDisposalMannerAndTiming" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:SegmentInWhichNonCurrentAssetOrDisposalGroupHeldForSaleIsPresented" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_NonCurrentAssetsAndDisposalGroupsHeldForSale" name="NonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_NonCurrentAssetsAndDisposalGroupsHeldForSaleDisclosures" name="NonCurrentAssetsAndDisposalGroupsHeldForSaleDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonHedgingDerivativeFinancialInstrumentsPolicy" name="NonHedgingDerivativeFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonInterestBearingBorrowingsCurrent" name="NonInterestBearingBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NonInterestBearingBorrowingsDisclosures" name="NonInterestBearingBorrowingsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonInterestBearingBorrowingsNonCurrent" name="NonInterestBearingBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NonInterestBearingBorrowingsPolicy" name="NonInterestBearingBorrowingsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NonInterestBearingBorrowingsTotal" name="NonInterestBearingBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_NonQualifyingHedges" name="NonQualifyingHedges" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NotesAdvancesAndLoansReceivablePolicy" name="NotesAdvancesAndLoansReceivablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberIssuedAndFullyPaidOrdinaryShares" name="NumberIssuedAndFullyPaidOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberIssuedAndFullyPaidPreferenceShares" name="NumberIssuedAndFullyPaidPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfEmployeesAtEndOfPeriod" name="NumberOfEmployeesAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfEmployeesAverageOverPeriod" name="NumberOfEmployeesAverageOverPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity" name="NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfOtherEquityInstrumentGranted" name="NumberOfOtherEquityInstrumentGranted" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares" name="NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfOtherIncreaseDecreaseInSharesPreferenceShares" name="NumberOfOtherIncreaseDecreaseInSharesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfShareOptionsGrantedDuringPeriod" name="NumberOfShareOptionsGrantedDuringPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfShareOptionsOutstanding" name="NumberOfShareOptionsOutstanding" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital" name="NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesAuthorisedForClassOfPreferenceShareCapital" name="NumberOfSharesAuthorisedForClassOfPreferenceShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesCancelledOrReducedOrdinaryShares" name="NumberOfSharesCancelledOrReducedOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesDividendPaidOnOrdinaryShares" name="NumberOfSharesDividendPaidOnOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesDividendPaidOnPreferenceShares" name="NumberOfSharesDividendPaidOnPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital" name="NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital" name="NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital" name="NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital" name="NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedAsDividendOrdinaryShares" name="NumberOfSharesIssuedAsDividendOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedAsDividendPreferenceShares" name="NumberOfSharesIssuedAsDividendPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal" name="NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal" name="NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedOrdinaryShares" name="NumberOfSharesIssuedOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesIssuedPreferenceShares" name="NumberOfSharesIssuedPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesRedeemedConvertedOrReducedPreferenceShares" name="NumberOfSharesRedeemedConvertedOrReducedPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares" name="NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" name="NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares" name="NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesAcquiredOrdinaryShares" name="NumberOfTreasurySharesAcquiredOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesAcquiredPreferenceShares" name="NumberOfTreasurySharesAcquiredPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesCancelledOrdinaryShares" name="NumberOfTreasurySharesCancelledOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesCancelledPreferenceShares" name="NumberOfTreasurySharesCancelledPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares" name="NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares" name="NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares" name="NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares" name="NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldByParentEntityOrdinaryShares" name="NumberOfTreasurySharesHeldByParentEntityOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldByParentEntityPreferenceShares" name="NumberOfTreasurySharesHeldByParentEntityPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares" name="NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares" name="NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares" name="NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares" name="NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldTotalOrdinaryShares" name="NumberOfTreasurySharesHeldTotalOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesHeldTotalPreferenceShares" name="NumberOfTreasurySharesHeldTotalPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesOrdinaryShares" name="NumberOfTreasurySharesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesPreferenceShares" name="NumberOfTreasurySharesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesReissuedOrdinaryShares" name="NumberOfTreasurySharesReissuedOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_NumberOfTreasurySharesReissuedPreferenceShares" name="NumberOfTreasurySharesReissuedPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OffsettingFinancialInstrumentsPolicy" name="OffsettingFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OnerousContractsProvisionCurrent" name="OnerousContractsProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OnerousContractsProvisionNonCurrent" name="OnerousContractsProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OnerousContractsProvisionTotal" name="OnerousContractsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OperatingExpensesByFunctionPresentation" name="OperatingExpensesByFunctionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_OperatingExpensesByNaturePresentation" name="OperatingExpensesByNaturePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_OperatingExpensesTotalByFunction" name="OperatingExpensesTotalByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OperatingExpensesTotalByNature" name="OperatingExpensesTotalByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OperatingLeasesAsLesseesDisclosures" name="OperatingLeasesAsLesseesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OperatingLeasesAsLessorPolicy" name="OperatingLeasesAsLessorPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OperatingLeasesAsLessorsDisclosures" name="OperatingLeasesAsLessorsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OperationsAcquiredWhichEntityHasDecidedToDispose" name="OperationsAcquiredWhichEntityHasDecidedToDispose" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OptionReserves" name="OptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OptionsPolicy" name="OptionsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OrdinaryShareCapitalDisclosures" name="OrdinaryShareCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts" name="OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherAccruedLiabilitiesTotal" name="OtherAccruedLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherAdjustmentsToValuationObtained" name="OtherAdjustmentsToValuationObtained" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherAdministrativeExpenses" name="OtherAdministrativeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherAssetsCurrent" name="OtherAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherAssetsDisclosures" name="OtherAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherAssetsNonCurrent" name="OtherAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherAssetsPolicy" name="OtherAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherAssetsTotal" name="OtherAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherBankingSpecificPolicies" name="OtherBankingSpecificPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherBorrowedFunds" name="OtherBorrowedFunds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherBorrowingsCurrent" name="OtherBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherBorrowingsNonCurrent" name="OtherBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherBorrowingsTotal" name="OtherBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherCashAndCashEquivalents" name="OtherCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherCashFlowsFromUsedInFinancingActivities" name="OtherCashFlowsFromUsedInFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherCashFlowsFromUsedInInvestingActivities" name="OtherCashFlowsFromUsedInInvestingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherCashReceiptsPayments" name="OtherCashReceiptsPayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherCode" name="OtherCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherComponentsOfDefinedBenefitPlanObligationAsset" name="OtherComponentsOfDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherCurrentTaxExpense" name="OtherCurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherDeferredIncomeCurrent" name="OtherDeferredIncomeCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherDeferredIncomeNonCurrent" name="OtherDeferredIncomeNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherDeferredIncomeTotal" name="OtherDeferredIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherDeferredTaxExpense" name="OtherDeferredTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherDirectorExecutiveAndEmployeeBenefitsCode" name="OtherDirectorExecutiveAndEmployeeBenefitsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherDisclosuresPresentation" name="OtherDisclosuresPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_OtherEmployeeExpensesByNature" name="OtherEmployeeExpensesByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherEquityInstrumentGranted" name="OtherEquityInstrumentGranted" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfOtherEquityInstrumentGranted" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:WeightedAverageFairValueAtMeasurementDateOfOtherEquityInstrumentGranted" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfOtherEquityInstrumentGranted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhyFairValueNotMeasuredOnBasisOfObservableMarketPriceOfOtherEquityInstrumentGranted" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWhetherAndHowExpectedDividendsWereIncorporatedIntoMeasurementOfFairValue" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueOtherEquityInstrumentGranted" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_OtherEquityInstrumentPoliciesPolicy" name="OtherEquityInstrumentPoliciesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherEquityMethodAccountedInvestments" name="OtherEquityMethodAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherFinanceCosts" name="OtherFinanceCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialAssetsCurrent" name="OtherFinancialAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialAssetsDisclosures" name="OtherFinancialAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialAssetsNonCurrent" name="OtherFinancialAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialAssetsTotal" name="OtherFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialInformationForPrimarySegment" name="OtherFinancialInformationForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialInstrumentDisclosures" name="OtherFinancialInstrumentDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialInstrumentsPolicies" name="OtherFinancialInstrumentsPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialLiabilitiesCurrent" name="OtherFinancialLiabilitiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialLiabilitiesDisclosures" name="OtherFinancialLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialLiabilitiesNonCurrent" name="OtherFinancialLiabilitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialLiabilitiesPolicy" name="OtherFinancialLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherFinancialLiabilitiesTotal" name="OtherFinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIdentifiableIntangibleAssetsGross" name="OtherIdentifiableIntangibleAssetsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIdentifiableIntangibleAssetsNet" name="OtherIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncomeLossesFromInvestments" name="OtherIncomeLossesFromInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseBiologicalAssets" name="OtherIncreaseDecreaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" name="OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseBuildings" name="OtherIncreaseDecreaseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseConstructionInProgress" name="OtherIncreaseDecreaseConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseDeferredTaxLiabilities" name="OtherIncreaseDecreaseDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseDefinedBenefitPlanObligation" name="OtherIncreaseDecreaseDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseDevelopmentCosts" name="OtherIncreaseDecreaseDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseFixturesAndFittings" name="OtherIncreaseDecreaseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseGoodwill" name="OtherIncreaseDecreaseGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseIdentifiableIntangibleAssetsNet" name="OtherIncreaseDecreaseIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInComputingIncomeAvailableToCommonShareholders" name="OtherIncreaseDecreaseInComputingIncomeAvailableToCommonShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityAvailableForSaleReserves" name="OtherIncreaseDecreaseInEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityCapitalRedemptionReserves" name="OtherIncreaseDecreaseInEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="OtherIncreaseDecreaseInEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityHedgingReserves" name="OtherIncreaseDecreaseInEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityLegalAndStatutoryReserves" name="OtherIncreaseDecreaseInEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityMergerReserves" name="OtherIncreaseDecreaseInEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityMinorityInterest" name="OtherIncreaseDecreaseInEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityMiscellaneousOtherReserves" name="OtherIncreaseDecreaseInEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityOptionReserves" name="OtherIncreaseDecreaseInEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityProposedDividendReserves" name="OtherIncreaseDecreaseInEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityReservesForGeneralBankingRisks" name="OtherIncreaseDecreaseInEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityRetainedEarningsAccumulatedLosses" name="OtherIncreaseDecreaseInEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityRevaluationReserves" name="OtherIncreaseDecreaseInEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityShareCapitalOrdinaryShares" name="OtherIncreaseDecreaseInEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityShareCapitalPreferenceShares" name="OtherIncreaseDecreaseInEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquitySharePremiumOrdinaryShares" name="OtherIncreaseDecreaseInEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquitySharePremiumPreferenceShares" name="OtherIncreaseDecreaseInEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquitySubscribedCapital" name="OtherIncreaseDecreaseInEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityTotal" name="OtherIncreaseDecreaseInEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityTranslationReserves" name="OtherIncreaseDecreaseInEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityTreasuryShares" name="OtherIncreaseDecreaseInEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInEquityWarrantReserves" name="OtherIncreaseDecreaseInEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInStatutoryTaxCharge" name="OtherIncreaseDecreaseInStatutoryTaxCharge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInStatutoryTaxRate" name="OtherIncreaseDecreaseInStatutoryTaxRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="OtherIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInvestmentPropertyCostModel" name="OtherIncreaseDecreaseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInvestmentPropertyFairValueModel" name="OtherIncreaseDecreaseInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseInvestmentsInAssociates" name="OtherIncreaseDecreaseInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseITEquipment" name="OtherIncreaseDecreaseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseLand" name="OtherIncreaseDecreaseLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseLeaseholdImprovements" name="OtherIncreaseDecreaseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseLegalProceedingsProvision" name="OtherIncreaseDecreaseLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseMotorVehicles" name="OtherIncreaseDecreaseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseOnerousContractsProvision" name="OtherIncreaseDecreaseOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseOtherIdentifiableIntangibleAssets" name="OtherIncreaseDecreaseOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseOtherPropertyPlantAndEquipment" name="OtherIncreaseDecreaseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseOtherProvisions" name="OtherIncreaseDecreaseOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreasePatentsTrademarksAndOtherRights" name="OtherIncreaseDecreasePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreasePlantAndEquipment" name="OtherIncreaseDecreasePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreasePropertyPlantAndEquipment" name="OtherIncreaseDecreasePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreasePropertyPlantAndEquipmentNet" name="OtherIncreaseDecreasePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseProvisionsTotal" name="OtherIncreaseDecreaseProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseRestructuringProvision" name="OtherIncreaseDecreaseRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" name="OtherIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseSoftware" name="OtherIncreaseDecreaseSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseToComputeIncomeAvailableToCommonShareholdersDiluted" name="OtherIncreaseDecreaseToComputeIncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherIncreaseDecreaseWarrantyProvision" name="OtherIncreaseDecreaseWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreasesDecreasesAllowanceForImpairmentOfLoansAndAdvances" name="OtherIncreasesDecreasesAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherIncreasesDecreasesToReconcileToProfitLossFromOperations" name="OtherIncreasesDecreasesToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherInflowsOutflowsFromOtherOperatingActivities" name="OtherInflowsOutflowsFromOtherOperatingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherInventories" name="OtherInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherLiabilitiesCurrent" name="OtherLiabilitiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherLiabilitiesDisclosures" name="OtherLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherLiabilitiesNonCurrent" name="OtherLiabilitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherLiabilitiesPolicy" name="OtherLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherLiabilitiesTotal" name="OtherLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherLongTermBenefitsByNature" name="OtherLongTermBenefitsByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherLongTermEmployeeBenefits" name="OtherLongTermEmployeeBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherLongTermEmployeeBenefitsForKeyManagementPersonnelCode" name="OtherLongTermEmployeeBenefitsForKeyManagementPersonnelCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherLongTermEmploymentBenefitPolicies" name="OtherLongTermEmploymentBenefitPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherMarketRiskDisclosures" name="OtherMarketRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherMarketRiskSensitivityAnalysisDisclosures" name="OtherMarketRiskSensitivityAnalysisDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherMarketRiskType" name="OtherMarketRiskType" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfOtherMarketRiskType" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfOtherMarketRiskType" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfRelevantRiskVariablesForOtherMarketRiskType" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfEffectOfReasonablyPossibleChangesInRelevantRiskVariablesForOtherMarketRiskType" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfEffectOnProfitAndLossWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfEffectOnEquityWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_OtherMaterialActuarialAssumptions" name="OtherMaterialActuarialAssumptions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_OtherMoneyMarketDeposits" name="OtherMoneyMarketDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherMoneyMarketPlacements" name="OtherMoneyMarketPlacements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherNonCashAdjustments" name="OtherNonCashAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherNonOperatingExpenses" name="OtherNonOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherNonOperatingIncome" name="OtherNonOperatingIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherOperatingExpenses" name="OtherOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherOperatingIncomeByFunctionPresentation" name="OtherOperatingIncomeByFunctionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_OtherOperatingIncomeByNaturePresentation" name="OtherOperatingIncomeByNaturePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_OtherOperatingIncomeTotalByFunction" name="OtherOperatingIncomeTotalByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherOperatingIncomeTotalByNature" name="OtherOperatingIncomeTotalByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherOperatingIncomeTotalFinancialInstitutions" name="OtherOperatingIncomeTotalFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherPayablesCurrent" name="OtherPayablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherPayablesNonCurrent" name="OtherPayablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherPayablesTotal" name="OtherPayablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherPoliciesPresentation" name="OtherPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_OtherPotentiallyDilutiveShares" name="OtherPotentiallyDilutiveShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherPriceRisk" name="OtherPriceRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfOtherPriceRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfOtherPriceRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfEffectOnProfitOrLossOfOtherPriceRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfEffectOnEquityOfOtherPriceRisk" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_OtherPriceRiskDisclosures" name="OtherPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherPropertyPlantAndEquipmentGross" name="OtherPropertyPlantAndEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherPropertyPlantAndEquipmentNet" name="OtherPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherPropertyPlantAndEquipmentUnderFinanceLeasesNet" name="OtherPropertyPlantAndEquipmentUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherProvisionsCurrent" name="OtherProvisionsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherProvisionsNonCurrent" name="OtherProvisionsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherProvisionsTotal" name="OtherProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" name="OtherReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" name="OtherReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesAllowanceForBadAndDoubtfulDebtsTotal" name="OtherReceivablesAllowanceForBadAndDoubtfulDebtsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesGrossCurrent" name="OtherReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesGrossNonCurrent" name="OtherReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesGrossTotal" name="OtherReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesNetCurrent" name="OtherReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesNetNonCurrent" name="OtherReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesNetTotal" name="OtherReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherReceivablesPolicy" name="OtherReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherReconciliationsFromPreviousGAAPToIFRSs" name="OtherReconciliationsFromPreviousGAAPToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherReconcilingItemsCashAndCashEquivalents" name="OtherReconcilingItemsCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_OtherReserves" name="OtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherResultComponentForPrimarySegment" name="OtherResultComponentForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_OtherRiskExposures" name="OtherRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherSegmentInformationDisclosures" name="OtherSegmentInformationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherSignificantAccountingPolicies" name="OtherSignificantAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherSignificantConcentrationsOfCreditRisk" name="OtherSignificantConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherSignificantNonCashItemsOtherThanDepreciationForPrimarySegment" name="OtherSignificantNonCashItemsOtherThanDepreciationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OtherSignificantPotentialRiskExposureFromFinancialInstrument" name="OtherSignificantPotentialRiskExposureFromFinancialInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfInstrumentCreatingPotentialRisk" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfInstrumentCreatingPotentialRisk" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MaturityExpiryOrExecutionDatesOfFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExistenceAndDetailsOfEarlySettlementOptionsOfFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExistenceAndDetailsOfConversionOptionsOfFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfRepaymentAmountsAndTimingForFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfInterestOrDividendAmountsRateTimingOfPaymentOfFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfCollateralPledgedOrHeldForFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DenominatedCurrencyOfFinancialInstrument" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfCovenantsForFinancialInstrument" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_OtherSignificantTermsOfOperatingLeaseArrangements" name="OtherSignificantTermsOfOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_OverallConsiderationsPresentation" name="OverallConsiderationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ParValuePerShareForClassOfOrdinaryShareCapital" name="ParValuePerShareForClassOfOrdinaryShareCapital" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ParValuePerShareForClassOfPreferenceShareCapital" name="ParValuePerShareForClassOfPreferenceShareCapital" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_PastServiceCostDefinedBenefitPlan" name="PastServiceCostDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PatentsTrademarksAndOtherRightsGross" name="PatentsTrademarksAndOtherRightsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PatentsTrademarksAndOtherRightsNet" name="PatentsTrademarksAndOtherRightsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForCapitalisedDevelopmentCosts" name="PaymentsForCapitalisedDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForCashAdvancesAndLoansMade" name="PaymentsForCashAdvancesAndLoansMade" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForInterest" name="PaymentsForInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForInterestCapitalisedOnConstructionOfAssets" name="PaymentsForInterestCapitalisedOnConstructionOfAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForOtherCapitalisedCosts" name="PaymentsForOtherCapitalisedCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForResearchAndDevelopmentExpenditures" name="PaymentsForResearchAndDevelopmentExpenditures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForRestructuringExpenditures" name="PaymentsForRestructuringExpenditures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsForWarrantyClaims" name="PaymentsForWarrantyClaims" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOfDividendsByReportingEntity" name="PaymentsOfDividendsByReportingEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOfDividendsClassifiedAsFinancing" name="PaymentsOfDividendsClassifiedAsFinancing" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOfDividendsClassifiedAsOperating" name="PaymentsOfDividendsClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOfDividendsToMinorityInterests" name="PaymentsOfDividendsToMinorityInterests" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOfIncomeTaxes" name="PaymentsOfIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOfInterestClassifiedAsFinancing" name="PaymentsOfInterestClassifiedAsFinancing" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOfInterestClassifiedAsOperating" name="PaymentsOfInterestClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsOnBehalfOfEmployees" name="PaymentsOnBehalfOfEmployees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsReceivedAndRemittedForValueAddedTaxes" name="PaymentsReceivedAndRemittedForValueAddedTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireAssociates" name="PaymentsToAcquireAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireAvailableForSaleFinancialAssets" name="PaymentsToAcquireAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireBiologicalAssets" name="PaymentsToAcquireBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" name="PaymentsToAcquireFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireHeldToMaturityInvestments" name="PaymentsToAcquireHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireIntangibleAssets" name="PaymentsToAcquireIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireInvestmentProperty" name="PaymentsToAcquireInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireJointVenturesNetOfCashAcquired" name="PaymentsToAcquireJointVenturesNetOfCashAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireNonCurrentAssetsAndDisposalGroupsHeldForSaleAndDiscontinuedOperations" name="PaymentsToAcquireNonCurrentAssetsAndDisposalGroupsHeldForSaleAndDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireOtherAssets" name="PaymentsToAcquireOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireOtherFinancialAssets" name="PaymentsToAcquireOtherFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquirePropertyPlantAndEquipment" name="PaymentsToAcquirePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToAcquireSubsidiariesNetOfCashAcquired" name="PaymentsToAcquireSubsidiariesNetOfCashAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToCapitaliseExpenditures" name="PaymentsToCapitaliseExpenditures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToEmployees" name="PaymentsToEmployees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToSuppliers" name="PaymentsToSuppliers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PaymentsToThirdPartiesOnShareOptions" name="PaymentsToThirdPartiesOnShareOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PercentageOfOwnershipInterestInAssociate" name="PercentageOfOwnershipInterestInAssociate" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_PercentageOfOwnershipInterestInJointVenture" name="PercentageOfOwnershipInterestInJointVenture" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PercentageOfOwnershipInterestInSignificantSubsidiary" name="PercentageOfOwnershipInterestInSignificantSubsidiary" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PercentageOfVotingPowerInAssociateIfDifferentFromPercentageOfOwnership" name="PercentageOfVotingPowerInAssociateIfDifferentFromPercentageOfOwnership" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_PercentageOfVotingPowerInSignificantSubsidiaryIfDifferentFromPercentageOfOwnership" name="PercentageOfVotingPowerInSignificantSubsidiaryIfDifferentFromPercentageOfOwnership" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PercentageOfVotingSharesAcquired" name="PercentageOfVotingSharesAcquired" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PeriodCoveredByFinancialStatements" name="PeriodCoveredByFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PeriodOfExpectedCompletionOfDiscontinuance" name="PeriodOfExpectedCompletionOfDiscontinuance" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PeriodsInWhichForecastedTransactionsAreExpectedToOccur" name="PeriodsInWhichForecastedTransactionsAreExpectedToOccur" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PerpetualDebtInstrumentsPolicy" name="PerpetualDebtInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PlacementsAndLoansToOtherBanks" name="PlacementsAndLoansToOtherBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PlantAndEquipmentGross" name="PlantAndEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PlantAndEquipmentNet" name="PlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PlantAndEquipmentUnderFinanceLeasesNet" name="PlantAndEquipmentUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible" name="PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PolicyForEstimatingCostsOfDismantlingRemovingOrRestoringPropertyPlantAndEquipment" name="PolicyForEstimatingCostsOfDismantlingRemovingOrRestoringPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents" name="PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitForKeyManagementPersonnelCode" name="PostEmploymentBenefitForKeyManagementPersonnelCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitObligationCurrent" name="PostEmploymentBenefitObligationCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitObligationDisclosures" name="PostEmploymentBenefitObligationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitObligationExpenseDefinedBenefitPlansByNature" name="PostEmploymentBenefitObligationExpenseDefinedBenefitPlansByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitObligationExpenseDefinedContributionPlansByNature" name="PostEmploymentBenefitObligationExpenseDefinedContributionPlansByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitObligationNonCurrent" name="PostEmploymentBenefitObligationNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitObligationPolicy" name="PostEmploymentBenefitObligationPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitObligationTotal" name="PostEmploymentBenefitObligationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PostEmploymentBenefitPlansCode" name="PostEmploymentBenefitPlansCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PotentialIncomeTaxConsequencesRelatingToDividendPaymentsNotPracticablyDeterminable" name="PotentialIncomeTaxConsequencesRelatingToDividendPaymentsNotPracticablyDeterminable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PreciousMetalsGoodsAndCommodities" name="PreciousMetalsGoodsAndCommodities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PreferenceDividendsDeclared" name="PreferenceDividendsDeclared" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PreferenceShareCapitalDisclosures" name="PreferenceShareCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" name="PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TermsOfAgreementUnderShareOptionsAndSalesContractsPreferenceShares" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_PrepaymentsCurrent" name="PrepaymentsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PrepaymentsDisclosures" name="PrepaymentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrepaymentsNonCurrent" name="PrepaymentsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PrepaymentsPolicy" name="PrepaymentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrepaymentsTotal" name="PrepaymentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PresentationCurrency" name="PresentationCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PresentationOfFinancialStatements" name="PresentationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PresentValueOfMinimumFinanceLeaseObligations" name="PresentValueOfMinimumFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PresentValueOfMinimumFinanceLeaseObligationsPresentation" name="PresentValueOfMinimumFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PresentValueOfMinimumLeasePaymentsFinanceLeasesPresentation" name="PresentValueOfMinimumLeasePaymentsFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PresentValueOfMinimumLeasePaymentsFinanceLeasesTotal" name="PresentValueOfMinimumLeasePaymentsFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PresentValueOfWhollyOrPartiallyFundedDefinedBenefitPlanObligationAsset" name="PresentValueOfWhollyOrPartiallyFundedDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PresentValueOfWhollyUnfundedDefinedBenefitPlanObligationAsset" name="PresentValueOfWhollyUnfundedDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PretaxGainLossOnDisposalsAttributableToDiscontinuedOperationsGross" name="PretaxGainLossOnDisposalsAttributableToDiscontinuedOperationsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriceIndexMovements" name="PriceIndexMovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PriceRiskExposures" name="PriceRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrimaryBusinessSegmentTypeBusinessOrGeographic" name="PrimaryBusinessSegmentTypeBusinessOrGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrimarySegmentBalanceSheetInformation" name="PrimarySegmentBalanceSheetInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_PrimarySegmentResultInformation" name="PrimarySegmentResultInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrimarySegmentRevenueInformation" name="PrimarySegmentRevenueInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrimarySegmentTypeBusinessOrGeographic" name="PrimarySegmentTypeBusinessOrGeographic" type="ifrs-gp-typ:SegmentTypeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrincipalActivitiesOfAssociate" name="PrincipalActivitiesOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrincipalActivitiesOfJointVenture" name="PrincipalActivitiesOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PrincipalActuarialAssumptionsUsedInDefinedBenefitPlan" name="PrincipalActuarialAssumptionsUsedInDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_PrincipalCurrency" name="PrincipalCurrency" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfCurrency" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfCurrency" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExchangeRateAtPeriodEnd" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_PriorPeriodAdjustmentsAvailableForSaleReserves" name="PriorPeriodAdjustmentsAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsAvailableForSaleReservesPresentation" name="PriorPeriodAdjustmentsAvailableForSaleReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsCapitalRedemptionReserves" name="PriorPeriodAdjustmentsCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsCapitalRedemptionReservesPresentation" name="PriorPeriodAdjustmentsCapitalRedemptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" name="PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsEquityTotal" name="PriorPeriodAdjustmentsEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsEquityTotalPresentation" name="PriorPeriodAdjustmentsEquityTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsHedgingReserves" name="PriorPeriodAdjustmentsHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsHedgingReservesPresentation" name="PriorPeriodAdjustmentsHedgingReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsLegalAndStatutoryReserves" name="PriorPeriodAdjustmentsLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsLegalAndStatutoryReservesPresentation" name="PriorPeriodAdjustmentsLegalAndStatutoryReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsMergerReserves" name="PriorPeriodAdjustmentsMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsMergerReservesPresentation" name="PriorPeriodAdjustmentsMergerReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsMinorityInterest" name="PriorPeriodAdjustmentsMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsMinorityInterestPresentation" name="PriorPeriodAdjustmentsMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsMiscellaneousOtherReserves" name="PriorPeriodAdjustmentsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsMiscellaneousOtherReservesPresentation" name="PriorPeriodAdjustmentsMiscellaneousOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsOptionReserves" name="PriorPeriodAdjustmentsOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsOptionReservesPresentation" name="PriorPeriodAdjustmentsOptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsProposedDividendReserves" name="PriorPeriodAdjustmentsProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsProposedDividendReservesPresentation" name="PriorPeriodAdjustmentsProposedDividendReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsReservesForGeneralBankingRisks" name="PriorPeriodAdjustmentsReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsReservesForGeneralBankingRisksPresentation" name="PriorPeriodAdjustmentsReservesForGeneralBankingRisksPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsRetainedEarningsAccumulatedLosses" name="PriorPeriodAdjustmentsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsRetainedEarningsAccumulatedLossesPresentation" name="PriorPeriodAdjustmentsRetainedEarningsAccumulatedLossesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsRevaluationReserves" name="PriorPeriodAdjustmentsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsRevaluationReservesPresentation" name="PriorPeriodAdjustmentsRevaluationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalOrdinaryShares" name="PriorPeriodAdjustmentsShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalOrdinarySharesPresentation" name="PriorPeriodAdjustmentsShareCapitalOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalPreferenceShares" name="PriorPeriodAdjustmentsShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalPreferenceSharesPresentation" name="PriorPeriodAdjustmentsShareCapitalPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumOrdinaryShares" name="PriorPeriodAdjustmentsSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumOrdinarySharesPresentation" name="PriorPeriodAdjustmentsSharePremiumOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumPreferenceShares" name="PriorPeriodAdjustmentsSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumPreferenceSharesPresentation" name="PriorPeriodAdjustmentsSharePremiumPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsSubscribedCapital" name="PriorPeriodAdjustmentsSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsSubscribedCapitalPresentation" name="PriorPeriodAdjustmentsSubscribedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsTranslationReserves" name="PriorPeriodAdjustmentsTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsTranslationReservesPresentation" name="PriorPeriodAdjustmentsTranslationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsTreasuryShares" name="PriorPeriodAdjustmentsTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsTreasurySharesPresentation" name="PriorPeriodAdjustmentsTreasurySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsWarrantReserves" name="PriorPeriodAdjustmentsWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodAdjustmentsWarrantReservesPresentation" name="PriorPeriodAdjustmentsWarrantReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodError" name="PriorPeriodError" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfPriorPeriodError" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfPriorPeriodError" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:StatementOfHowComparativeInformationHasBeenAffectedByPriorPeriodError" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPriorPeriodErrorGross" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTaxAttributedToPriorPeriodError" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPriorPeriodErrorNet" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfImpactOfErrorOnPriorPeriods" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfImpactOfErrorOnPriorPeriodPresented" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfImpactOfErrorOnPriorPeriodNotPresented" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityAvailableForSaleReserves" name="PriorPeriodErrorsAffectingEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityCapitalRedemptionReserves" name="PriorPeriodErrorsAffectingEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="PriorPeriodErrorsAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityHedgingReserves" name="PriorPeriodErrorsAffectingEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityLegalAndStatutoryReserves" name="PriorPeriodErrorsAffectingEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityMergerReserves" name="PriorPeriodErrorsAffectingEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityMinorityInterest" name="PriorPeriodErrorsAffectingEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityMiscellaneousOtherReserves" name="PriorPeriodErrorsAffectingEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityOptionReserves" name="PriorPeriodErrorsAffectingEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityProposedDividendReserves" name="PriorPeriodErrorsAffectingEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityReservesForGeneralBankingRisks" name="PriorPeriodErrorsAffectingEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityRetainedEarningsAccumulatedLosses" name="PriorPeriodErrorsAffectingEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityRevaluationReserves" name="PriorPeriodErrorsAffectingEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityShareCapitalOrdinaryShares" name="PriorPeriodErrorsAffectingEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityShareCapitalPreferenceShares" name="PriorPeriodErrorsAffectingEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquitySharePremiumOrdinaryShares" name="PriorPeriodErrorsAffectingEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquitySharePremiumPreferenceShares" name="PriorPeriodErrorsAffectingEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquitySubscribedCapital" name="PriorPeriodErrorsAffectingEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityTotal" name="PriorPeriodErrorsAffectingEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityTranslationReserves" name="PriorPeriodErrorsAffectingEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityTreasuryShares" name="PriorPeriodErrorsAffectingEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsAffectingEquityWarrantReserves" name="PriorPeriodErrorsAffectingEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PriorPeriodErrorsDisclosures" name="PriorPeriodErrorsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromCashAdvancesFromRelatedParties" name="ProceedsFromCashAdvancesFromRelatedParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfAssociates" name="ProceedsFromDisposalOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfAvailableForSaleFinancialAssets" name="ProceedsFromDisposalOfAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfBiologicalAssets" name="ProceedsFromDisposalOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" name="ProceedsFromDisposalOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfHeldToMaturityInvestments" name="ProceedsFromDisposalOfHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfIntangibleAssets" name="ProceedsFromDisposalOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfInvestmentProperty" name="ProceedsFromDisposalOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfJointVenturesNetOfCashDisposed" name="ProceedsFromDisposalOfJointVenturesNetOfCashDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfJointVenturesNotProportionallyConsolidated" name="ProceedsFromDisposalOfJointVenturesNotProportionallyConsolidated" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" name="ProceedsFromDisposalOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfOtherAssets" name="ProceedsFromDisposalOfOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfOtherFinancialAssets" name="ProceedsFromDisposalOfOtherFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfPropertyPlantAndEquipment" name="ProceedsFromDisposalOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfProportionatelyConsolidatedJointVenturesNetOfCashDisposed" name="ProceedsFromDisposalOfProportionatelyConsolidatedJointVenturesNetOfCashDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDisposalOfSubsidiariesNetOfCashDisposed" name="ProceedsFromDisposalOfSubsidiariesNetOfCashDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDividendsReceivedClassifiedAsInvesting" name="ProceedsFromDividendsReceivedClassifiedAsInvesting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromDividendsReceivedClassifiedAsOperating" name="ProceedsFromDividendsReceivedClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromFinanceLease" name="ProceedsFromFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromGovernmentGrantsReceived" name="ProceedsFromGovernmentGrantsReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromIncomeTaxesRefunded" name="ProceedsFromIncomeTaxesRefunded" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromInterestReceivedClassifiedAsInvesting" name="ProceedsFromInterestReceivedClassifiedAsInvesting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromInterestReceivedClassifiedAsOperating" name="ProceedsFromInterestReceivedClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromIssuanceOfCompoundFinancialInstruments" name="ProceedsFromIssuanceOfCompoundFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromIssuanceOfDebenturesAndDebtCertificates" name="ProceedsFromIssuanceOfDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromIssuanceOfEquityInstruments" name="ProceedsFromIssuanceOfEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromIssuanceOfOtherFinancialLiabilities" name="ProceedsFromIssuanceOfOtherFinancialLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromIssuanceOfTreasuryShares" name="ProceedsFromIssuanceOfTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromShareCapitalRepayableOnDemandCooperatives" name="ProceedsFromShareCapitalRepayableOnDemandCooperatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProceedsFromSubordinatedLiabilities" name="ProceedsFromSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProductionSupplies" name="ProductionSupplies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProductsAndServicesSuppliedByBusinessSegment" name="ProductsAndServicesSuppliedByBusinessSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ProfitLoss" name="ProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossAfterTaxFromContinuingOperations" name="ProfitLossAfterTaxFromContinuingOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossAfterTaxFromContinuingOperationsPresentation" name="ProfitLossAfterTaxFromContinuingOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ProfitLossAttributableToEquityHoldersOfParent" name="ProfitLossAttributableToEquityHoldersOfParent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossAttributableToEquityHoldersOfParentAndMinorityInterestPresentation" name="ProfitLossAttributableToEquityHoldersOfParentAndMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ProfitLossAttributableToMinorityInterest" name="ProfitLossAttributableToMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossBeforeTax" name="ProfitLossBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossBeforeTaxPresentation" name="ProfitLossBeforeTaxPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ProfitLossFromDiscontinuedOperationsNetOfTax" name="ProfitLossFromDiscontinuedOperationsNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossFromOperations" name="ProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossFromOperationsDisclosures" name="ProfitLossFromOperationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ProfitLossFromOperationsPresentation" name="ProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ProfitLossPresentation" name="ProfitLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ProfitLossReportedUnderIFRS" name="ProfitLossReportedUnderIFRS" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProfitLossReportedUnderOtherGAAP" name="ProfitLossReportedUnderOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProFormaBuildingsNetAtCost" name="ProFormaBuildingsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaConstructionInProgressNetAtCost" name="ProFormaConstructionInProgressNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaDevelopmentCostsNetAtCost" name="ProFormaDevelopmentCostsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaFixturesAndFittingsNetAtCost" name="ProFormaFixturesAndFittingsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaIdentifiableIntangibleAssetsNetAtCostPresentation" name="ProFormaIdentifiableIntangibleAssetsNetAtCostPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ProFormaIdentifiableIntangibleAssetsNetTotalAtCost" name="ProFormaIdentifiableIntangibleAssetsNetTotalAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaITEquipmentNetAtCost" name="ProFormaITEquipmentNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaLandNetAtCost" name="ProFormaLandNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaLeaseholdImprovementsNetAtCost" name="ProFormaLeaseholdImprovementsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaMotorVehiclesNetAtCost" name="ProFormaMotorVehiclesNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaOtherIntangibleAssetsNetAtCost" name="ProFormaOtherIntangibleAssetsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaOtherPropertyPlantAndEquipmentNetAtCost" name="ProFormaOtherPropertyPlantAndEquipmentNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaPatentsTrademarksAndOtherRightsNetAtCost" name="ProFormaPatentsTrademarksAndOtherRightsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaPlantAndEquipmentNetAtCost" name="ProFormaPlantAndEquipmentNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaPropertyPlantAndEquipmentNetAtCostPresentation" name="ProFormaPropertyPlantAndEquipmentNetAtCostPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ProFormaPropertyPlantAndEquipmentNetTotalAtCost" name="ProFormaPropertyPlantAndEquipmentNetTotalAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProFormaSoftwareNetAtCost" name="ProFormaSoftwareNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProgressBillingsOnConstructionContractsDueFrom" name="ProgressBillingsOnConstructionContractsDueFrom" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProgressBillingsOnConstructionContractsDueTo" name="ProgressBillingsOnConstructionContractsDueTo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PromissoryNotesAndOtherLiabilitiesEvidencedByPaper" name="PromissoryNotesAndOtherLiabilitiesEvidencedByPaper" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PropertyOccupiedOrOtherAssetsUsedByReportingEntity" name="PropertyOccupiedOrOtherAssetsUsedByReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentAtDeemedCost" name="PropertyPlantAndEquipmentAtDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentDisclosures" name="PropertyPlantAndEquipmentDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentGross" name="PropertyPlantAndEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentNet" name="PropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentPledged" name="PropertyPlantAndEquipmentPledged" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_PropertyPlantAndEquipmentPolicy" name="PropertyPlantAndEquipmentPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentUnderFinanceLeases" name="PropertyPlantAndEquipmentUnderFinanceLeases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentUnderFinanceLeasesNetTotal" name="PropertyPlantAndEquipmentUnderFinanceLeasesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PropertyPlantAndEquipmentUnderFinanceLeasesPresentation" name="PropertyPlantAndEquipmentUnderFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true"/>
  <element id="ifrs-gp_PropertyRentalIncomeByNature" name="PropertyRentalIncomeByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProportionOfItemsToWhichDifferentAccountingPoliciesApplied" name="ProportionOfItemsToWhichDifferentAccountingPoliciesApplied" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ProposedDividendReserves" name="ProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProvisionsCurrent" name="ProvisionsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProvisionsDisclosures" name="ProvisionsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ProvisionsGuaranteesAndCollateralsCode" name="ProvisionsGuaranteesAndCollateralsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ProvisionsNonCurrent" name="ProvisionsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProvisionsPolicy" name="ProvisionsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ProvisionsTotal" name="ProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ProvisionsUsed" name="ProvisionsUsed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProvisionUsedLegalProceedingsProvision" name="ProvisionUsedLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProvisionUsedOnerousContractsProvision" name="ProvisionUsedOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProvisionUsedOtherProvisions" name="ProvisionUsedOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProvisionUsedProvisionsTotal" name="ProvisionUsedProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProvisionUsedRestructuringProvision" name="ProvisionUsedRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ProvisionUsedWarrantyProvision" name="ProvisionUsedWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseOfTreasuryShares" name="PurchaseOfTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PurchaseOfTreasurySharesCapitalRedemptionReserves" name="PurchaseOfTreasurySharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseOfTreasurySharesRetainedEarningsAccumulatedLosses" name="PurchaseOfTreasurySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseOfTreasurySharesShareCapitalOrdinaryShares" name="PurchaseOfTreasurySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseOfTreasurySharesSharePremiumOrdinaryShares" name="PurchaseOfTreasurySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseOfTreasurySharesTotal" name="PurchaseOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseOfTreasurySharesTreasuryShares" name="PurchaseOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PurchaseSaleOfTreasurySharesCapitalRedemptionReserves" name="PurchaseSaleOfTreasurySharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseSaleOfTreasurySharesRetainedEarningsAccumulatedLosses" name="PurchaseSaleOfTreasurySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseSaleOfTreasurySharesShareCapitalOrdinaryShares" name="PurchaseSaleOfTreasurySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseSaleOfTreasurySharesSharePremiumOrdinaryShares" name="PurchaseSaleOfTreasurySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseSaleOfTreasurySharesTotal" name="PurchaseSaleOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_PurchaseSaleOfTreasurySharesTreasuryShares" name="PurchaseSaleOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_PurchasesOrSalesOfGoodsCode" name="PurchasesOrSalesOfGoodsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PurchasesOrSalesOfPropertyAndOtherAssetsCode" name="PurchasesOrSalesOfPropertyAndOtherAssetsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_PutAndCallOptionsPolicyNonHedgingDerivativeFinancialInstruments" name="PutAndCallOptionsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_QualitativeCharacteristicsOfMethodsOfAssessingOtherMarketRisks" name="QualitativeCharacteristicsOfMethodsOfAssessingOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_QuantityOfBiologicalAssetsOnHandForGroupOfBiologicalAssets" name="QuantityOfBiologicalAssetsOnHandForGroupOfBiologicalAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_QuantityOfOutputOfAgriculturalProduceFromGroupOfBiologicalAssets" name="QuantityOfOutputOfAgriculturalProduceFromGroupOfBiologicalAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie" name="RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RangeOfEstimatesWithinWhichFairValueIsHighlyLikelyToLieWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="RangeOfEstimatesWithinWhichFairValueIsHighlyLikelyToLieWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RangeOfEstimatesWithinWhichFairValueOfInvestmentPropertyIsLikelyToLieCostModel" name="RangeOfEstimatesWithinWhichFairValueOfInvestmentPropertyIsLikelyToLieCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RangeOfExercisePricesForShareOptionsOutstanding" name="RangeOfExercisePricesForShareOptionsOutstanding" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RawMaterials" name="RawMaterials" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RawMaterialsAndConsumablesUsedByNature" name="RawMaterialsAndConsumablesUsedByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RealisationOfCashFlowHedgesRemovedFromEquityHedgingReserves" name="RealisationOfCashFlowHedgesRemovedFromEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RealisationOfCashFlowHedgesRemovedFromEquityTotal" name="RealisationOfCashFlowHedgesRemovedFromEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RealisedGainsLossesOnFinancialAssetsAvailableForSaleExcludingInterestFlows" name="RealisedGainsLossesOnFinancialAssetsAvailableForSaleExcludingInterestFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RealisedGainsLossesOnFinancialAssetsHeldToMaturityExcludingInterestFlows" name="RealisedGainsLossesOnFinancialAssetsHeldToMaturityExcludingInterestFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RealisedGainsLossesOnFinancialAssetsLoansAndReceivablesExcludingInterestFlows" name="RealisedGainsLossesOnFinancialAssetsLoansAndReceivablesExcludingInterestFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsTotal" name="RealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RealisedGainsLossesOnFinancialLiabilitiesExcludingInterestFlows" name="RealisedGainsLossesOnFinancialLiabilitiesExcludingInterestFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReasonAndSignificantFactorsWhyUsefulLifeOfIdentifiableIntangibleAssetsIsIndefinite" name="ReasonAndSignificantFactorsWhyUsefulLifeOfIdentifiableIntangibleAssetsIsIndefinite" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonConsolidatedFinancialStatementsHaveNotBeenPrepared" name="ReasonConsolidatedFinancialStatementsHaveNotBeenPrepared" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable" name="ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable" name="ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonEntityIsNotConsideredToBeGoingConcern" name="ReasonEntityIsNotConsideredToBeGoingConcern" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod" name="ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis" name="ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForChangeInAccountingPolicy" name="ReasonForChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForChangeInMeasurementOrPresentationCurrency" name="ReasonForChangeInMeasurementOrPresentationCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForChangeInReportingPeriod" name="ReasonForChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForChangesInAccountingPoliciesAdoptedForSegmentReporting" name="ReasonForChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForChangingCompilationMethod" name="ReasonForChangingCompilationMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForNonDisclosureOfAllInformationOfContingentAsset" name="ReasonForNonDisclosureOfAllInformationOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ReasonForNonDisclosureOfAllInformationOfContingentLiability" name="ReasonForNonDisclosureOfAllInformationOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ReasonForNotReclassifyingComparativesForElement" name="ReasonForNotReclassifyingComparativesForElement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForNotRecognisingDeferredTaxLiabilitiesRelatingToEquityInstruments" name="ReasonForNotRecognisingDeferredTaxLiabilitiesRelatingToEquityInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForReclassification" name="ReasonForReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForReclassificationFromFairValueToAmortisedCost" name="ReasonForReclassificationFromFairValueToAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForUsingDifferentMeasurementCurrencyFromCurrencyOfCountryInWhichEntityIsDomiciled" name="ReasonForUsingDifferentMeasurementCurrencyFromCurrencyOfCountryInWhichEntityIsDomiciled" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForUsingDifferentReportingDateOrPeriodBySubsidiaryWhenDifferentFromParent" name="ReasonForUsingDifferentReportingDateOrPeriodBySubsidiaryWhenDifferentFromParent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonForUsingDifferentReportingDateOrPeriodForAssociate" name="ReasonForUsingDifferentReportingDateOrPeriodForAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue" name="ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonsForPresumptionThatInterestOfLessThanTwentyPerCentInAssociateIsOvercome" name="ReasonsForPresumptionThatInterestOfLessThanTwentyPerCentInAssociateIsOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonsForPresumptionThatInterestOfMoreThanTwentyPerCentInAssociateIsOvercome" name="ReasonsForPresumptionThatInterestOfMoreThanTwentyPerCentInAssociateIsOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonSufficientInformationIsNotAvailableToAccountForMultiEmployerPlanAsDefinedBenefitPlan" name="ReasonSufficientInformationIsNotAvailableToAccountForMultiEmployerPlanAsDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading" name="ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromAvailableForSaleFinancialAssetsNet" name="ReceiptsFromAvailableForSaleFinancialAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromCustomers" name="ReceiptsFromCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromFeesAndCommissions" name="ReceiptsFromFeesAndCommissions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" name="ReceiptsFromFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromGovernmentGrants" name="ReceiptsFromGovernmentGrants" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromHeldToMaturityInvestmentsNet" name="ReceiptsFromHeldToMaturityInvestmentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromInterestIncomeAndOtherSimilarReceipts" name="ReceiptsFromInterestIncomeAndOtherSimilarReceipts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromRecoveriesOnLoansPreviouslyWrittenOff" name="ReceiptsFromRecoveriesOnLoansPreviouslyWrittenOff" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromSaleOfLoansAndReceivables" name="ReceiptsFromSaleOfLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReceiptsFromTradingActivitiesNet" name="ReceiptsFromTradingActivitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfAssetsMiscellaneousOtherReserves" name="ReclassificationOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfAssetsRetainedEarningsAccumulatedLosses" name="ReclassificationOfAssetsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfAssetsTotal" name="ReclassificationOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialAssets" name="ReclassificationOfFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityMiscellaneousOtherReserves" name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalOrdinaryShares" name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalPreferenceShares" name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumOrdinaryShares" name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumPreferenceShares" name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTotal" name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTranslationReserves" name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityMiscellaneousOtherReserves" name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalOrdinaryShares" name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalPreferenceShares" name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumOrdinaryShares" name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumPreferenceShares" name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTotal" name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTranslationReserves" name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReclassificationOfFinancialStatementItem" name="ReclassificationOfFinancialStatementItem" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfReclassification" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfReclassification" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfReclassification" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonForReclassification" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:DetailOfElementsReclassified" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ElementReclassified" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DetailOfElementsNotReclassified" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ElementNotReclassified" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_RecognisedTerminationBenefit" name="RecognisedTerminationBenefit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfRecognisedTerminationBenefit" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfRecognisedTerminationBenefit" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfBasisForEstimateOfRecognisedTerminationBenefits" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRecognisedLiabilityForTerminationBenefitsTotal" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_RecognitionAndMeasurementBasisOfGoodwill" name="RecognitionAndMeasurementBasisOfGoodwill" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RecognitionAndMeasurementBasisOfIdentifiableIntangibleAssets" name="RecognitionAndMeasurementBasisOfIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RecognitionAndMeasurementBasisOfInternallyGeneratedIdentifiableIntangibleAssetsResearchAndDevelopment" name="RecognitionAndMeasurementBasisOfInternallyGeneratedIdentifiableIntangibleAssetsResearchAndDevelopment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RecognitionAndMeasurementBasisOfOtherIdentifiableIntangibleAssets" name="RecognitionAndMeasurementBasisOfOtherIdentifiableIntangibleAssets" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RecognitionAndMeasurementBasisOfPatentsTrademarksAndOtherRights" name="RecognitionAndMeasurementBasisOfPatentsTrademarksAndOtherRights" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RecognitionAndMeasurementBasisOfSoftware" name="RecognitionAndMeasurementBasisOfSoftware" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RecognitionOfProvisions" name="RecognitionOfProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReconciliationBetweenValuationObtainedAndAdjustedValuationIncludedInFinancialStatements" name="ReconciliationBetweenValuationObtainedAndAdjustedValuationIncludedInFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationFromIFRSToOtherGAAP" name="ReconciliationFromIFRSToOtherGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfApplicableTaxation" name="ReconciliationOfApplicableTaxation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsPerCashFlowStatement" name="ReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsPerCashFlowStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfCashFlows" name="ReconciliationOfCashFlows" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfEquityOnDateOfTransition" name="ReconciliationOfEquityOnDateOfTransition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfEquityPresentation" name="ReconciliationOfEquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfEquityToLastAnnualFinancialStatements" name="ReconciliationOfEquityToLastAnnualFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfEquityUnderPreviousGAAPToIFRSs" name="ReconciliationOfEquityUnderPreviousGAAPToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfFinancialPositionBalanceSheet" name="ReconciliationOfFinancialPositionBalanceSheet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfIncomeFromAssociates" name="ReconciliationOfIncomeFromAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfPerformanceIncomeStatement" name="ReconciliationOfPerformanceIncomeStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfPreviousGAAPToIFRSs" name="ReconciliationOfPreviousGAAPToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfProfitLossPresentation" name="ReconciliationOfProfitLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfProfitLossToProfitLossFromOperationsPresentation" name="ReconciliationOfProfitLossToProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfStatutoryTaxRateToEffectiveTaxRate" name="ReconciliationOfStatutoryTaxRateToEffectiveTaxRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconciliationOfTaxExpenseUsingStatutoryRateToTaxExpenseUsingEffectiveRate" name="ReconciliationOfTaxExpenseUsingStatutoryRateToTaxExpenseUsingEffectiveRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReconcilingItemOfEquity" name="ReconcilingItemOfEquity" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfReconcilingItemOfEquity" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfReconcilingItemOfEquity" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfReconcilingItemOfEquity" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ReconcilingItemOfEquityUnderPreviousGAAP" name="ReconcilingItemOfEquityUnderPreviousGAAP" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ReconcilingItemOfNetProfitLoss" name="ReconcilingItemOfNetProfitLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfReconcilingItemOfNetProfitLoss" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfReconcilingItemOfNetProfitLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfReconcilingItemOfNetProfitLoss" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ReconcilingItemsOfCashAndCashEquivalentsTotal" name="ReconcilingItemsOfCashAndCashEquivalentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RecoveriesOfChargesPreviouslyWrittenOffAllowanceForImpairmentOfLoansAndAdvances" name="RecoveriesOfChargesPreviouslyWrittenOffAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RedeemablePreferenceSharesCurrent" name="RedeemablePreferenceSharesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RedeemablePreferenceSharesNonCurrent" name="RedeemablePreferenceSharesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RedeemablePreferenceSharesTotal" name="RedeemablePreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RedemptionOfCompoundFinancialInstruments" name="RedemptionOfCompoundFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RefundOfSubscriptionsSubscribedCapital" name="RefundOfSubscriptionsSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RefundOfSubscriptionsTotal" name="RefundOfSubscriptionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RelatedParty" name="RelatedParty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfRelatedParty" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureOfRelatedPartyRelationship" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfRelatedPartyRelationship" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOtherInformationAboutRelatedParty" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DetailOfTransactionsWithRelatedParty" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:TransactionWithRelatedParty" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_RelatedPartyDisclosures" name="RelatedPartyDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RelatedPartyTransactionsCodeListPresentation" name="RelatedPartyTransactionsCodeListPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_RelationshipsBetweenParentsAndEntity" name="RelationshipsBetweenParentsAndEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReleasedToRetainedEarningsRevaluationReserves" name="ReleasedToRetainedEarningsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReleasedToRetainedEarningsTotal" name="ReleasedToRetainedEarningsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RenderingOfServicesByNature" name="RenderingOfServicesByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RenderingOrReceivingOfServicesCode" name="RenderingOrReceivingOfServicesCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfCashAdvancesAndLoansReceived" name="RepaymentOfCashAdvancesAndLoansReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfCashAdvancesFromRelatedParties" name="RepaymentOfCashAdvancesFromRelatedParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfDebenturesAndDebtCertificates" name="RepaymentOfDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfFinanceLeaseLiabilities" name="RepaymentOfFinanceLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfOtherFinancialLiabilities" name="RepaymentOfOtherFinancialLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfOtherFinancingActivities" name="RepaymentOfOtherFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfShareCapitalRepayableOnDemandCooperatives" name="RepaymentOfShareCapitalRepayableOnDemandCooperatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RepaymentOfSubordinatedLiabilities" name="RepaymentOfSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReportablePrimarySegmentOfCashGeneratingUnit" name="ReportablePrimarySegmentOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReportablePrimarySegmentToWhichIndividualAssetImpairedBelongs" name="ReportablePrimarySegmentToWhichIndividualAssetImpairedBelongs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RepricingDatePreferenceShares" name="RepricingDatePreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RepurchaseAndReverseRepurchaseAgreementDisclosures" name="RepurchaseAndReverseRepurchaseAgreementDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RepurchaseOfEquityInstrumentsSubsequentlyCancelled" name="RepurchaseOfEquityInstrumentsSubsequentlyCancelled" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ResearchAndDevelopment" name="ResearchAndDevelopment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ResearchAndDevelopmentCostsPolicy" name="ResearchAndDevelopmentCostsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReservesDisclosures" name="ReservesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ReservesForGeneralBankingRisks" name="ReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RestrictionsImposedByLeaseArrangementsFinanceLeasingArrangements" name="RestrictionsImposedByLeaseArrangementsFinanceLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RestrictionsImposedByLeaseArrangementsOperatingLeaseArrangements" name="RestrictionsImposedByLeaseArrangementsOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RestrictionsOnRealisabilityOfInvestmentProperty" name="RestrictionsOnRealisabilityOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RestrictionsOnRemittanceOfIncomeAndDisposalProceedsOfInvestmentProperty" name="RestrictionsOnRemittanceOfIncomeAndDisposalProceedsOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RestructuringChargesForPrimarySegment" name="RestructuringChargesForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RestructuringChargesPolicy" name="RestructuringChargesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RestructuringCosts" name="RestructuringCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RestructuringProvisionCurrent" name="RestructuringProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RestructuringProvisionNonCurrent" name="RestructuringProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RestructuringProvisionTotal" name="RestructuringProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ResultEliminations" name="ResultEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ResultEliminationsInformation" name="ResultEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ResultForPrimarySegment" name="ResultForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetainedEarningsAccumulatedLosses" name="RetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetainedEarningsAccumulatedLossesDisclosures" name="RetainedEarningsAccumulatedLossesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RetirementsBuildings" name="RetirementsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsDevelopmentCosts" name="RetirementsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsFixturesAndFittings" name="RetirementsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsIdentifiableIntangibleAssetsNet" name="RetirementsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="RetirementsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsInvestmentPropertyCostModel" name="RetirementsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsInvestmentPropertyFairValueModel" name="RetirementsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsITEquipment" name="RetirementsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsLand" name="RetirementsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsLeaseholdImprovements" name="RetirementsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsMotorVehicles" name="RetirementsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsOtherIdentifiableIntangibleAssets" name="RetirementsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsOtherPropertyPlantAndEquipment" name="RetirementsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsPatentsTrademarksAndOtherRights" name="RetirementsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsPlantAndEquipment" name="RetirementsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsPropertyPlantAndEquipmentNet" name="RetirementsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetirementsSoftware" name="RetirementsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RetrospectiveComparisonWithCurrentResultsForOtherMarketRisks" name="RetrospectiveComparisonWithCurrentResultsForOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued" name="RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevaluationDeficitTransferredToIncomePropertyPlantAndEquipment" name="RevaluationDeficitTransferredToIncomePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevaluationDeficitTransferredToIncomeRevaluationSurplusIdentifiableIntangibleAssets" name="RevaluationDeficitTransferredToIncomeRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreasePropertyPlantAndEquipment" name="RevaluationIncreaseDecreasePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityBuildings" name="RevaluationIncreaseDecreaseRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityDevelopmentCosts" name="RevaluationIncreaseDecreaseRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityFixturesAndFittings" name="RevaluationIncreaseDecreaseRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityIdentifiableIntangibleAssetsNet" name="RevaluationIncreaseDecreaseRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityITEquipment" name="RevaluationIncreaseDecreaseRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityLand" name="RevaluationIncreaseDecreaseRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityLeaseholdImprovements" name="RevaluationIncreaseDecreaseRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityMotorVehicles" name="RevaluationIncreaseDecreaseRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityOtherIdentifiableIntangibleAssets" name="RevaluationIncreaseDecreaseRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityOtherPropertyPlantAndEquipment" name="RevaluationIncreaseDecreaseRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityPatentsTrademarksAndOtherRights" name="RevaluationIncreaseDecreaseRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityPlantAndEquipment" name="RevaluationIncreaseDecreaseRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityPropertyPlantAndEquipmentNet" name="RevaluationIncreaseDecreaseRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquitySoftware" name="RevaluationIncreaseDecreaseRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementBuildings" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementDevelopmentCosts" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementFixturesAndFittings" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementITEquipment" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementLand" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementLeaseholdImprovements" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementMotorVehicles" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementPlantAndEquipment" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementSoftware" name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" name="RevaluationIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityBuildings" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityDevelopmentCosts" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityFixturesAndFittings" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityIdentifiableIntangibleAssetsNet" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityITEquipment" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLand" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLeaseholdImprovements" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityMotorVehicles" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherIdentifiableIntangibleAssets" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherPropertyPlantAndEquipment" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPatentsTrademarksAndOtherRights" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPlantAndEquipment" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPropertyPlantAndEquipmentNet" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquitySoftware" name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationReserves" name="RevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalPropertyPlantAndEquipment" name="RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalRevaluationSurplusIdentifiableIntangibleAssets" name="RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_RevaluationSurplusIdentifiableIntangibleAssets" name="RevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevaluationSurplusPropertyPlantAndEquipment" name="RevaluationSurplusPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevaluedIdentifiableIntangibleAssetsDisclosures" name="RevaluedIdentifiableIntangibleAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevaluedPropertyPlantAndEquipmentDisclosures" name="RevaluedPropertyPlantAndEquipmentDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueByNaturePresentation" name="RevenueByNaturePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_RevenueEliminations" name="RevenueEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueEliminationsInformation" name="RevenueEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueForPrimarySegmentTotal" name="RevenueForPrimarySegmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueForSecondaryBusinessSegment" name="RevenueForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueForSecondaryGeographicSegment" name="RevenueForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueForSecondaryGeographicSegmentBasedOnCustomerLocation" name="RevenueForSecondaryGeographicSegmentBasedOnCustomerLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueFromConstructionContractsByNature" name="RevenueFromConstructionContractsByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueOfDiscontinuedOperations" name="RevenueOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueRecognitionPolicy" name="RevenueRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueRecognitionPolicyForDividends" name="RevenueRecognitionPolicyForDividends" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueRecognitionPolicyForInterestIncome" name="RevenueRecognitionPolicyForInterestIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueRecognitionPolicyForRoyalties" name="RevenueRecognitionPolicyForRoyalties" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueRecognitionPolicyForSaleOfGoods" name="RevenueRecognitionPolicyForSaleOfGoods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueRecognitionPolicyForSaleOfServices" name="RevenueRecognitionPolicyForSaleOfServices" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RevenueTotalByFunction" name="RevenueTotalByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RevenueTotalByNature" name="RevenueTotalByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReversalOfImpairmentInvestmentsInAssociates" name="ReversalOfImpairmentInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ReversalOfImpairmentLossInEquityForPrimarySegment" name="ReversalOfImpairmentLossInEquityForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ReversalOfImpairmentLossInIncomeStatementForPrimarySegment" name="ReversalOfImpairmentLossInIncomeStatementForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_RightsIssuesPolicy" name="RightsIssuesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital" name="RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital" name="RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_RiskManagementPoliciesAndHedgingActivities" name="RiskManagementPoliciesAndHedgingActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RiskManagementPolicy" name="RiskManagementPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_RoyaltyIncomeByNature" name="RoyaltyIncomeByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleAndRepurchaseAgreementsPolicy" name="SaleAndRepurchaseAgreementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SaleOfGoodsByNature" name="SaleOfGoodsByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfSubscribedCapitalMiscellaneousOtherReserves" name="SaleOfSubscribedCapitalMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfSubscribedCapitalTotal" name="SaleOfSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfTreasurySharesCapitalRedemptionReserves" name="SaleOfTreasurySharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfTreasurySharesRetainedEarningsAccumulatedLosses" name="SaleOfTreasurySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfTreasurySharesShareCapitalOrdinaryShares" name="SaleOfTreasurySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfTreasurySharesSharePremiumOrdinaryShares" name="SaleOfTreasurySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfTreasurySharesTotal" name="SaleOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SaleOfTreasurySharesTreasuryShares" name="SaleOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_SalesFromTransactionsWithOtherSegmentsForSegment" name="SalesFromTransactionsWithOtherSegmentsForSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SalesToExternalCustomersForSegment" name="SalesToExternalCustomersForSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SecondaryBusinessSegmentTypeBusinessOrGeographic" name="SecondaryBusinessSegmentTypeBusinessOrGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SecondarySegmentTypeBusinessOrGeographic" name="SecondarySegmentTypeBusinessOrGeographic" type="ifrs-gp-typ:SegmentTypeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SecuredDebenturesCurrent" name="SecuredDebenturesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SecuredDebenturesNonCurrent" name="SecuredDebenturesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SecuredDebenturesTotal" name="SecuredDebenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SecuritisationDisclosures" name="SecuritisationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SecuritisationPolicy" name="SecuritisationPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SegmentDetailsForGeographicAndBusinessSegments" name="SegmentDetailsForGeographicAndBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SegmentInformationDisclosures" name="SegmentInformationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SegmentInWhichNonCurrentAssetOrDisposalGroupHeldForSaleIsPresented" name="SegmentInWhichNonCurrentAssetOrDisposalGroupHeldForSaleIsPresented" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SegmentReportingPolicy" name="SegmentReportingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ServiceConcessionArrangements" name="ServiceConcessionArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ServicingAssetsForServicingRights" name="ServicingAssetsForServicingRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ServicingLiabilitiesForServicingRights" name="ServicingLiabilitiesForServicingRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareBasedPaymentArrangement" name="ShareBasedPaymentArrangement" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfShareBasedPaymentArrangement" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:GeneralTermsAndConditionsOfShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:VestingRequirementsOfShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MaximumTermOptionsGrantedForShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:MethodOfSettlementForShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ShareBasedPaymentArrangementAward" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:WeightedAverageExercisePricesOfShareOptionsInShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangement" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsGranted" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsForfeited" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsExercised" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsExpired" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:WeightedAverageSharePriceAtDateOfExerciseOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ShareOptionsOutstanding" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ShareOptionsGranted" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ShareBasedPaymentArrangementAward" name="ShareBasedPaymentArrangementAward" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfShareBasedPaymentArrangementAward" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:MovementsInShareOptionsOutstandingInShareBasedPaymentArrangementForAward" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ShareOptionsOutstandingInShareBasedPaymentArrangement" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ShareOptionsGrantedShareBasedPaymentArrangement" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ShareOptionsForfeitedShareBasedPaymentArrangement" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ShareOptionsExercisedShareBasedPaymentArrangement" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ShareOptionsExpiredShareBasedPaymentArrangement" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ShareOptionsOtherIncreasesDecreasesShareBasedPaymentArrangement" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="ifrs-gp:ChangesInShareOptionsInShareBasedPaymentArrangementTotal" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ShareBasedPaymentArrangementModified" name="ShareBasedPaymentArrangementModified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:ExplanationOfModificationsToShareBasedPaymentArrangementModified" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfMeasurementOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ShareBasedPaymentArrangementsDisclosures" name="ShareBasedPaymentArrangementsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareBasedPaymentArrangementsPolicy" name="ShareBasedPaymentArrangementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareBasedPaymentTransactionsByNature" name="ShareBasedPaymentTransactionsByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksCapitalRedemptionReserves" name="ShareBuybacksCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksMiscellaneousOtherReserves" name="ShareBuybacksMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksRetainedEarningsAccumulatedLosses" name="ShareBuybacksRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksShareCapitalOrdinaryShares" name="ShareBuybacksShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksShareCapitalPreferenceShares" name="ShareBuybacksShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksSharePremiumOrdinaryShares" name="ShareBuybacksSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksSharePremiumPreferenceShares" name="ShareBuybacksSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareBuybacksTotal" name="ShareBuybacksTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareCapitalOrdinaryShares" name="ShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareCapitalPreferenceShares" name="ShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareCapitalRepayableOnDemandCooperatives" name="ShareCapitalRepayableOnDemandCooperatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareCapitalRepayableOnDemandCooperativesDisclosures" name="ShareCapitalRepayableOnDemandCooperativesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareCapitalRepayableOnDemandCooperativesPolicy" name="ShareCapitalRepayableOnDemandCooperativesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareCapitalTotal" name="ShareCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfCapitalCommitmentsIncurredJointlyWithOtherVenturers" name="ShareOfCapitalCommitmentsIncurredJointlyWithOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ShareOfCapitalCommitmentsOfJointVenturesThemselves" name="ShareOfCapitalCommitmentsOfJointVenturesThemselves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ShareOfCommitmentsOfAssociatesForWhichContingentlyLiable" name="ShareOfCommitmentsOfAssociatesForWhichContingentlyLiable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ShareOfContingentLiabilitiesIncurredJointlyWithOtherInvestors" name="ShareOfContingentLiabilitiesIncurredJointlyWithOtherInvestors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ShareOfContingentLiabilitiesIncurredJointlyWithOtherVenturers" name="ShareOfContingentLiabilitiesIncurredJointlyWithOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ShareOfContingentLiabilitiesOfJointVenturesThemselves" name="ShareOfContingentLiabilitiesOfJointVenturesThemselves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_ShareOfOrdinaryProfitLossInvestmentsInAssociates" name="ShareOfOrdinaryProfitLossInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareOfOrdinaryProfitLossInvestmentsInAssociatesReportedByGroup" name="ShareOfOrdinaryProfitLossInvestmentsInAssociatesReportedByGroup" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfOrdinaryProfitLossReportedByAssociates" name="ShareOfOrdinaryProfitLossReportedByAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfPriorPeriodItemsInvestmentsInAssociates" name="ShareOfPriorPeriodItemsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareOfPriorPeriodItemsTotalInvestmentsInAssociates" name="ShareOfPriorPeriodItemsTotalInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareOfProfitLossFromEquityAccountedAssociates" name="ShareOfProfitLossFromEquityAccountedAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfProfitLossFromEquityAccountedInvestments" name="ShareOfProfitLossFromEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfProfitLossFromEquityAccountedInvestmentsForPrimarySegment" name="ShareOfProfitLossFromEquityAccountedInvestmentsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfProfitLossFromEquityAccountedJointVentures" name="ShareOfProfitLossFromEquityAccountedJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfProfitLossFromInvestments" name="ShareOfProfitLossFromInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShareOfTaxationAttributableToAssociates" name="ShareOfTaxationAttributableToAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareOfTaxationAttributableToEquityAccountedInvestmentsPresentation" name="ShareOfTaxationAttributableToEquityAccountedInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_ShareOfTaxationAttributableToEquityAccountedInvestmentsTotal" name="ShareOfTaxationAttributableToEquityAccountedInvestmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareOfTaxationAttributableToJointVentures" name="ShareOfTaxationAttributableToJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareOfTaxationAttributableToSubsidiaries" name="ShareOfTaxationAttributableToSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShareOptionsExercisedShareBasedPaymentArrangement" name="ShareOptionsExercisedShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareOptionsExpiredShareBasedPaymentArrangement" name="ShareOptionsExpiredShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareOptionsForfeitedShareBasedPaymentArrangement" name="ShareOptionsForfeitedShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareOptionsGranted" name="ShareOptionsGranted" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfShareOptionsGrantedDuringPeriod" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:WeightedAverageFairValueAtMeasurementDateForShareOptionsGrantedDuringPeriod" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfShareOptionsGrantedDuringPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOptionPricingModelInputsUsedForShareOptionsGrantedDuringPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfWeightedAverageSharePriceUsedAsInput" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExercisePriceUsedAsInput" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExpectedVolatilityUsedAsInput" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOptionLifeUsedAsInput" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExpectedDividendsUsedAsInput" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfRiskFreeRateUsedAsInput" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOtherInformationUsedAsInput" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfExpectedVolatilityOfShareOptionsGrantedDuringPeriod" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueShareOptionsGrantedDuringPeriod" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ShareOptionsGrantedShareBasedPaymentArrangement" name="ShareOptionsGrantedShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" name="ShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareOptionsOtherIncreasesDecreasesShareBasedPaymentArrangement" name="ShareOptionsOtherIncreasesDecreasesShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ShareOptionsOutstanding" name="ShareOptionsOutstanding" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:RangeOfExercisePricesForShareOptionsOutstanding" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:WeightedAverageRemainingContractualLifeOfShareOptionsOutstanding" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NumberOfShareOptionsOutstanding" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ShareOptionsOutstandingInShareBasedPaymentArrangement" name="ShareOptionsOutstandingInShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_SharePremiumOrdinaryShares" name="SharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SharePremiumPreferenceShares" name="SharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SharePremiumTotal" name="SharePremiumTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_ShortTermDeposits" name="ShortTermDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ShortTermEmployeeBenefitsByNature" name="ShortTermEmployeeBenefitsByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_SignificantCashBalancesUnavailable" name="SignificantCashBalancesUnavailable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SignificantConcentrationsOfInvestments" name="SignificantConcentrationsOfInvestments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SignificantConcentrationsOfReceivables" name="SignificantConcentrationsOfReceivables" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SignificantFinanceLeasingArrangements" name="SignificantFinanceLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SignificantIndividualIdentifiableIntangibleAsset" name="SignificantIndividualIdentifiableIntangibleAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfSignificantIndividualIdentifiableIntangibleAsset" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfRemainingAmortisationPeriodOfSignificantIndividualIdentifiableIntangibleAsset" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_SignificantJointVenture" name="SignificantJointVenture" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfJointVenture" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:PrincipalActivitiesOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CountryOfIncorporationOrLocationOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:CostOfInvestmentInJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:PercentageOfOwnershipInterestInJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:SummarisedFinancialInformationOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTotalAssetsOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrentAssetsOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCurrentAssetsOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTotalLiabilitiesOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrentLiabilitiesOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRevenuesOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfExpensesOfJointVenture" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNetProfitLossOfJointVenture" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_SignificantLeasingArrangements" name="SignificantLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SignificantNonCashItemsForPrimarySegment" name="SignificantNonCashItemsForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SignificantNonCashTransaction" name="SignificantNonCashTransaction" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfSignificantNonCashTransaction" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfSignificantNonCashTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfSignificantNonCashTransaction" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:BasisForDeterminingValueOfSignificantNonCashTransaction" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_SignificantOperatingLeaseArrangements" name="SignificantOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SignificantSubsidiary" name="SignificantSubsidiary" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfSignificantSubsidiary" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CountryOfIncorporationOfSignificantSubsidiary" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:PercentageOfOwnershipInterestInSignificantSubsidiary" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:PercentageOfVotingPowerInSignificantSubsidiaryIfDifferentFromPercentageOfOwnership" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:SummarisedFinancialInformationOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTotalAssetsOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrentAssetsOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCurrentAssetsOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfTotalLiabilitiesOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfCurrentLiabilitiesOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRevenuesOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfNetProfitLossOfSubsidiary" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfReportingDateOfFinancialStatementsOfSubsidiaryWhenDifferentFromParent" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ReasonForUsingDifferentReportingDateOrPeriodBySubsidiaryWhenDifferentFromParent" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:NatureAndExtentOfSignificantRestrictionsOnTransferOfFundsToParent" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_SoftwareGross" name="SoftwareGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_SoftwareNet" name="SoftwareNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_SpecialPurposeEntitiesPolicy" name="SpecialPurposeEntitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StandardAdoptedBeforeEffectiveDate" name="StandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StandardAdoptedByReportingEntityBeforeEffectiveDate" name="StandardAdoptedByReportingEntityBeforeEffectiveDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfStandardAdoptedBeforeEffectiveDate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfStandardAdoptedBeforeEffectiveDate" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:StandardAdoptedBeforeEffectiveDate" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CommentsRelatingToStandardAdoptedBeforeEffectiveDate" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_StandardFromWhichEntityHasDeparted" name="StandardFromWhichEntityHasDeparted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementAboutDoubtUponEntitysAbilityToContinueAsGoingConcern" name="StatementAboutDoubtUponEntitysAbilityToContinueAsGoingConcern" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementOfChangesInEquityPresentation" name="StatementOfChangesInEquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_StatementOfComplianceWithOtherIFRS" name="StatementOfComplianceWithOtherIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy" name="StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementOfHowComparativeInformationHasBeenAffectedByPriorPeriodError" name="StatementOfHowComparativeInformationHasBeenAffectedByPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementOfIFRSCompliance" name="StatementOfIFRSCompliance" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementOfRestatedComparativeInformationAsResultOfChangesInAccountingPolicy" name="StatementOfRestatedComparativeInformationAsResultOfChangesInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementOfRestatedComparativeInformationAsResultOfPriorPeriodError" name="StatementOfRestatedComparativeInformationAsResultOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementThatFinancialStatementsAndCorrespondingFiguresForPreviousPeriodsHaveBeenRestatedForChangesInPurchasingPower" name="StatementThatFinancialStatementsAndCorrespondingFiguresForPreviousPeriodsHaveBeenRestatedForChangesInPurchasingPower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementThatFinancialStatementsHaveNotBeenPreparedOnGoingConcernBasisAndReasonsWhy" name="StatementThatFinancialStatementsHaveNotBeenPreparedOnGoingConcernBasisAndReasonsWhy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementThatInvestmentPropertyCarriedAtCostHasBeenDisposedFairValueModel" name="StatementThatInvestmentPropertyCarriedAtCostHasBeenDisposedFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatementWhetherFinancialStatementsAreBasedOnHistoricalCostApproachOrCurrentCostApproach" name="StatementWhetherFinancialStatementsAreBasedOnHistoricalCostApproachOrCurrentCostApproach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StatutoryTaxRate" name="StatutoryTaxRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_StressTestAppliedToAssessOtherMarketRisks" name="StressTestAppliedToAssessOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SubleasePaymentsUnderOperatingLeases" name="SubleasePaymentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SubordinatedLiabilities" name="SubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SubordinatedLiabilitiesDisclosures" name="SubordinatedLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SubordinatedLiabilitiesPolicy" name="SubordinatedLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SubscribedCapital" name="SubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SubscribedCapitalDisclosures" name="SubscribedCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SubscriptionOfCapitalSubscribedCapital" name="SubscriptionOfCapitalSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SubscriptionOfCapitalTotal" name="SubscriptionOfCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SubsequentMeasurementUsingCostModel" name="SubsequentMeasurementUsingCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummarisedFinancialInformationOfAssociateNotEquityAccounted" name="SummarisedFinancialInformationOfAssociateNotEquityAccounted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummarisedFinancialInformationOfAssociatesInAggregate" name="SummarisedFinancialInformationOfAssociatesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummarisedFinancialInformationOfAssociatesNotEquityAccountedInAggregate" name="SummarisedFinancialInformationOfAssociatesNotEquityAccountedInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummarisedFinancialInformationOfJointVenture" name="SummarisedFinancialInformationOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummarisedFinancialInformationOfJointVenturesInAggregate" name="SummarisedFinancialInformationOfJointVenturesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummarisedFinancialInformationOfSubsidiariesInAggregate" name="SummarisedFinancialInformationOfSubsidiariesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummarisedFinancialInformationOfSubsidiary" name="SummarisedFinancialInformationOfSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SummaryOfImpactOfAdoptingIAS39" name="SummaryOfImpactOfAdoptingIAS39" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SupplementalDisclosuresByNatureIfProfitLossFromOperationsReportedByFunction" name="SupplementalDisclosuresByNatureIfProfitLossFromOperationsReportedByFunction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SurplusDeficitOnRevaluationOfAssetsMiscellaneousOtherReserves" name="SurplusDeficitOnRevaluationOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SurplusDeficitOnRevaluationOfAssetsRevaluationReserves" name="SurplusDeficitOnRevaluationOfAssetsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SurplusDeficitOnRevaluationOfAssetsTotal" name="SurplusDeficitOnRevaluationOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_SwapsPolicyNonHedgingDerivativeFinancialInstruments" name="SwapsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_SyntheticFinancialInstrumentsPolicy" name="SyntheticFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxAssetsTotal" name="TaxAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxationCalculatedAtApplicableRate" name="TaxationCalculatedAtApplicableRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceCurrentTaxExpense" name="TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceCurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceDeferredTaxExpense" name="TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceDeferredTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TaxDisclosuresRelatingToItemsChargedToEquityPresentation" name="TaxDisclosuresRelatingToItemsChargedToEquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_TaxDisclosuresRelatingToItemsChargedToEquityTotal" name="TaxDisclosuresRelatingToItemsChargedToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectFromReassessmentOfUnrecognisedDeferredTaxAssets" name="TaxEffectFromReassessmentOfUnrecognisedDeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectFromUnderOrOverProvidedTaxInPriorPeriods" name="TaxEffectFromUnderOrOverProvidedTaxInPriorPeriods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectOfChangeInTaxRates" name="TaxEffectOfChangeInTaxRates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectOfNonTaxableRevenues" name="TaxEffectOfNonTaxableRevenues" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectOfNonTaxDeductibleExpenses" name="TaxEffectOfNonTaxDeductibleExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectOfRatesInOtherJurisdictions" name="TaxEffectOfRatesInOtherJurisdictions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" name="TaxEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TaxEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" name="TaxEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TaxExpenseIncomeForDiscontinuedOperationsPresentation" name="TaxExpenseIncomeForDiscontinuedOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_TaxExpenseIncomeForDiscontinuedOperationsTotal" name="TaxExpenseIncomeForDiscontinuedOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxExpenseIncomeRelatingToChangesInAccountingPoliciesAndErrors" name="TaxExpenseIncomeRelatingToChangesInAccountingPoliciesAndErrors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxExpenseRelatingToGainLossOnDiscontinuance" name="TaxExpenseRelatingToGainLossOnDiscontinuance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxExpenseRelatingToProfitLossFromOrdinaryActivitiesOfDiscontinuedOperation" name="TaxExpenseRelatingToProfitLossFromOrdinaryActivitiesOfDiscontinuedOperation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxExpenseUsingEffectiveRate" name="TaxExpenseUsingEffectiveRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxExpenseUsingStatutoryRate" name="TaxExpenseUsingStatutoryRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxLiabilitiesTotal" name="TaxLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TaxLossCarryforwardDoesNotExpireUnrecognised" name="TaxLossCarryforwardDoesNotExpireUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxLossCarryforwardLaterThanFiveYearsUnrecognised" name="TaxLossCarryforwardLaterThanFiveYearsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxLossCarryforwardLaterThanOneYearAndNotLaterThanFiveYearsUnrecognised" name="TaxLossCarryforwardLaterThanOneYearAndNotLaterThanFiveYearsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxLossCarryforwardNotLaterThanOneYearUnrecognised" name="TaxLossCarryforwardNotLaterThanOneYearUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxLossCarryforwardUnrecognisedPresentation" name="TaxLossCarryforwardUnrecognisedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true"/>
  <element id="ifrs-gp_TaxLossCarryforwardUnrecognisedTotal" name="TaxLossCarryforwardUnrecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxOnGainLossOnDisposalsAttributableToDiscontinuedOperations" name="TaxOnGainLossOnDisposalsAttributableToDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TaxRateApplicableOnDividendPaidOrdinaryShares" name="TaxRateApplicableOnDividendPaidOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateApplicableOnDividendPaidPreferenceShares" name="TaxRateApplicableOnDividendPaidPreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfNonDeductibleExpenses" name="TaxRateEffectOfNonDeductibleExpenses" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfNonTaxableRevenues" name="TaxRateEffectOfNonTaxableRevenues" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfRateChangesInOtherJurisdictions" name="TaxRateEffectOfRateChangesInOtherJurisdictions" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfRatesInOtherJurisdiction" name="TaxRateEffectOfRatesInOtherJurisdiction" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfReassessmentOfUnrecognisedDeferredTaxAssets" name="TaxRateEffectOfReassessmentOfUnrecognisedDeferredTaxAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" name="TaxRateEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfUnderOrOverProvidedTaxInPriorPeriods" name="TaxRateEffectOfUnderOrOverProvidedTaxInPriorPeriods" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TaxRateEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" name="TaxRateEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TemporaryDifferencesUnusedTaxLossesAndUnusedTaxCredits" name="TemporaryDifferencesUnusedTaxLossesAndUnusedTaxCredits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TerminationBenefits" name="TerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TerminationBenefitsByNature" name="TerminationBenefitsByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TerminationBenefitsForKeyManagementPersonnelCode" name="TerminationBenefitsForKeyManagementPersonnelCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TerminationBenefitsPolicy" name="TerminationBenefitsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TermsAndConditionsAssociatedWithUseOfCollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" name="TermsAndConditionsAssociatedWithUseOfCollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TermsAndConditionsAssociatedWithUseOfCollateralForAssetsPledged" name="TermsAndConditionsAssociatedWithUseOfCollateralForAssetsPledged" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares" name="TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TermsOfAgreementUnderShareOptionsAndSalesContractsPreferenceShares" name="TermsOfAgreementUnderShareOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TermsOfDefinedBenefitPlan" name="TermsOfDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TimingOfCapitalCommitment" name="TimingOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherPayablesCurrent" name="TradeAndOtherPayablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherPayablesDisclosures" name="TradeAndOtherPayablesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherPayablesNonCurrent" name="TradeAndOtherPayablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherPayablesTotal" name="TradeAndOtherPayablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesDisclosures" name="TradeAndOtherReceivablesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesGrossCurrent" name="TradeAndOtherReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesGrossNonCurrent" name="TradeAndOtherReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesGrossTotal" name="TradeAndOtherReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesNetCurrent" name="TradeAndOtherReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesNetNonCurrent" name="TradeAndOtherReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesNetTotal" name="TradeAndOtherReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeAndOtherReceivablesPolicy" name="TradeAndOtherReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TradePayablesCurrent" name="TradePayablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradePayablesNonCurrent" name="TradePayablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradePayablesPolicy" name="TradePayablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TradePayablesTotal" name="TradePayablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" name="TradeReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" name="TradeReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesAllowanceForBadAndDoubtfulDebtsTotal" name="TradeReceivablesAllowanceForBadAndDoubtfulDebtsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesGrossCurrent" name="TradeReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesGrossNonCurrent" name="TradeReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesGrossTotal" name="TradeReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesNetCurrent" name="TradeReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesNetNonCurrent" name="TradeReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesNetTotal" name="TradeReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TradeReceivablesPolicy" name="TradeReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital" name="TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital" name="TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TransactionWithRelatedParty" name="TransactionWithRelatedParty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfRelatedPartyTransaction" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfOutstandingBalancesForRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationAsToWhetherRelatedPartyTransactionIsSecured" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfNatureOfConsiderationToBeProvidedInSettlementOfRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfDetailsOfAnyGuaranteesGivenOrReceivedForRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfPricingTermsForRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOtherTermsAndConditionsOfRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:ExplanationOfOtherInformationAboutTransactionWithRelatedParty" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_TransfersFromSharePremiumRetainedEarningsAccumulatedLosses" name="TransfersFromSharePremiumRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersFromSharePremiumSharePremiumOrdinaryShares" name="TransfersFromSharePremiumSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersFromSharePremiumSharePremiumPreferenceShares" name="TransfersFromSharePremiumSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersFromSharePremiumTotal" name="TransfersFromSharePremiumTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersOfFairValueReserve" name="TransfersOfFairValueReserve" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TransfersOfResearchAndDevelopmentCode" name="TransfersOfResearchAndDevelopmentCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TransfersOfTreasurySharesTotal" name="TransfersOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TransfersOfTreasurySharesTreasuryShares" name="TransfersOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromInventoriesInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="TransfersToFromInventoriesInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromInventoriesInvestmentPropertyCostModel" name="TransfersToFromInventoriesInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromInventoriesInvestmentPropertyFairValueModel" name="TransfersToFromInventoriesInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromInvestmentPropertyBuildings" name="TransfersToFromInvestmentPropertyBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromInvestmentPropertyLand" name="TransfersToFromInvestmentPropertyLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromInvestmentPropertyPropertyPlantAndEquipmentNet" name="TransfersToFromInvestmentPropertyPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleBuildings" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleConstructionInProgress" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleDevelopmentCosts" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleFixturesAndFittings" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleGoodwill" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleIdentifiableIntangibleAssetsNet" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyCostModel" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyFairValueModel" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleITEquipment" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLand" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLeaseholdImprovements" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleMotorVehicles" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherIdentifiableIntangibleAssets" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherPropertyPlantAndEquipment" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePatentsTrademarksAndOtherRights" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePlantAndEquipment" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePropertyPlantAndEquipmentNet" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleSoftware" name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssets" name="TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured" name="TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromOwnerOccupiedPropertyInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="TransfersToFromOwnerOccupiedPropertyInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromOwnerOccupiedPropertyInvestmentPropertyCostModel" name="TransfersToFromOwnerOccupiedPropertyInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromOwnerOccupiedPropertyInvestmentPropertyFairValueModel" name="TransfersToFromOwnerOccupiedPropertyInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromRetainedEarningsLegalAndStatutoryReserves" name="TransfersToFromRetainedEarningsLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromRetainedEarningsReservesForGeneralBankingRisks" name="TransfersToFromRetainedEarningsReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromRetainedEarningsRetainedEarningsAccumulatedLosses" name="TransfersToFromRetainedEarningsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TransfersToFromRetainedEarningsTotal" name="TransfersToFromRetainedEarningsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TranslationOfFinancialStatements" name="TranslationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TranslationReserves" name="TranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_TreasuryBillsAndOtherEligibleForRediscountingWithCentralBank" name="TreasuryBillsAndOtherEligibleForRediscountingWithCentralBank" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TreasuryShares" name="TreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_TreasurySharesDisclosures" name="TreasurySharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TreasurySharesPolicy" name="TreasurySharesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesAvailableForSaleFinancialAssetsPolicy" name="TreatmentOfRegularWayPurchasesAndSalesAvailableForSaleFinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" name="TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsHeldForTradingPolicy" name="TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsHeldForTradingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesHeldToMaturityInvestmentsPolicy" name="TreatmentOfRegularWayPurchasesAndSalesHeldToMaturityInvestmentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesLoansAndReceivablesPolicy" name="TreatmentOfRegularWayPurchasesAndSalesLoansAndReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TreatmentRequiredByStandardFromWhichEntityHasDeparted" name="TreatmentRequiredByStandardFromWhichEntityHasDeparted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_TypeOfTemporaryDifference" name="TypeOfTemporaryDifference" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfTypeOfTemporaryDifference" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfTypeOfTemporaryDifference" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_TypeOfUnusedTaxCredit" name="TypeOfUnusedTaxCredit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfTypeOfUnusedTaxCredit" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfTypeOfUnusedTaxCredit" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_TypeOfUnusedTaxLoss" name="TypeOfUnusedTaxLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfTypeOfUnusedTaxLoss" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfTypeOfUnusedTaxLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" minOccurs="0" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_UnallocatedCorporateAssets" name="UnallocatedCorporateAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnallocatedCorporateExpenses" name="UnallocatedCorporateExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnallocatedCorporateLiabilities" name="UnallocatedCorporateLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnearnedFinanceIncome" name="UnearnedFinanceIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnearnedFinanceIncomeFromFinanceLeases" name="UnearnedFinanceIncomeFromFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnfulfilledConditionsAndContingenciesAttachedToGovernmentGrantsRelatingToAgriculturalActivity" name="UnfulfilledConditionsAndContingenciesAttachedToGovernmentGrantsRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_UnguaranteedResidualValuesAccruingToBenefitOfLessor" name="UnguaranteedResidualValuesAccruingToBenefitOfLessor" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnAvailableForSaleFinancialAssets" name="UnrealisedFairValueGainLossOnAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnBiologicalAssets" name="UnrealisedFairValueGainLossOnBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnCashFlowHedgingInstruments" name="UnrealisedFairValueGainLossOnCashFlowHedgingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnFairValueHedgingInstruments" name="UnrealisedFairValueGainLossOnFairValueHedgingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" name="UnrealisedFairValueGainLossOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnFinancialInstrumentsHeldForTrading" name="UnrealisedFairValueGainLossOnFinancialInstrumentsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnHedgingInstrumentsTotal" name="UnrealisedFairValueGainLossOnHedgingInstrumentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnIneffectivePortionOfHedgingInstruments" name="UnrealisedFairValueGainLossOnIneffectivePortionOfHedgingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossOnInvestmentProperty" name="UnrealisedFairValueGainLossOnInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedFairValueGainLossTotal" name="UnrealisedFairValueGainLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnrealisedGainsLossesOnForeignCurrencyExchange" name="UnrealisedGainsLossesOnForeignCurrencyExchange" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnrecognisedActuarialGainLossDefinedBenefitPlanObligationAsset" name="UnrecognisedActuarialGainLossDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_UnrecognisedCumulativePreferenceDividends" name="UnrecognisedCumulativePreferenceDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_UnrecognisedPastServiceCostsDefinedBenefitPlanObligationAsset" name="UnrecognisedPastServiceCostsDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_UnrecognisedShareOfLossesInvestmentsInAssociates" name="UnrecognisedShareOfLossesInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_UnsecuredDebenturesCurrent" name="UnsecuredDebenturesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnsecuredDebenturesNonCurrent" name="UnsecuredDebenturesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnsecuredDebenturesTotal" name="UnsecuredDebenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_UnusedProvisionReversedLegalProceedingsProvision" name="UnusedProvisionReversedLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnusedProvisionReversedOnerousContractsProvision" name="UnusedProvisionReversedOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnusedProvisionReversedOtherProvisions" name="UnusedProvisionReversedOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnusedProvisionReversedProvisionsTotal" name="UnusedProvisionReversedProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnusedProvisionReversedRestructuringProvision" name="UnusedProvisionReversedRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnusedProvisionReversedWarrantyProvision" name="UnusedProvisionReversedWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnusedProvisionsReversed" name="UnusedProvisionsReversed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_UnusualAndInfrequentItemOfIncomeExpense" name="UnusualAndInfrequentItemOfIncomeExpense" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" minOccurs="1" maxOccurs="1"/>
            <element ref="ifrs-gp:CodeOfUnusualAndInfrequentItemOfIncomeExpense" minOccurs="0" maxOccurs="1"/>
            <element ref="ifrs-gp:AmountOfUnusualAndInfrequentItemOfIncomeExpense" minOccurs="1" maxOccurs="1"/>
          </sequence>
          <attribute name="id" type="ID" use="optional"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_UnusualAndInfrequentItemsOfIncomeOrExpenseDisclosures" name="UnusualAndInfrequentItemsOfIncomeOrExpenseDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable" name="UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_UseOfFairValueAsDeemedCost" name="UseOfFairValueAsDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ValuationObtainedForInvestmentPropertyFairValueModel" name="ValuationObtainedForInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_ValuationOfDealingSecuritiesPolicy" name="ValuationOfDealingSecuritiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_ValuationOfInvestmentSecuritiesPolicy" name="ValuationOfInvestmentSecuritiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_VestingRequirementsOfShareBasedPaymentArrangement" name="VestingRequirementsOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WageAndSalariesByNature" name="WageAndSalariesByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_WarrantReserves" name="WarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_WarrantsOptionsAndRights" name="WarrantsOptionsAndRights" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WarrantsPolicy" name="WarrantsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WarrantyProvisionCurrent" name="WarrantyProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_WarrantyProvisionNonCurrent" name="WarrantyProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_WarrantyProvisionTotal" name="WarrantyProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageEffectiveInterestRateOnBankOverdrafts" name="WeightedAverageEffectiveInterestRateOnBankOverdrafts" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageEffectiveInterestRateOnShortTermDeposits" name="WeightedAverageEffectiveInterestRateOnShortTermDeposits" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsExercised" name="WeightedAverageExercisePriceOfShareOptionsExercised" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsExpired" name="WeightedAverageExercisePriceOfShareOptionsExpired" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsForfeited" name="WeightedAverageExercisePriceOfShareOptionsForfeited" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsGranted" name="WeightedAverageExercisePriceOfShareOptionsGranted" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangement" name="WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" name="WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageExercisePricesOfShareOptionsInShareBasedPaymentArrangement" name="WeightedAverageExercisePricesOfShareOptionsInShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageFairValueAtMeasurementDateForShareOptionsGrantedDuringPeriod" name="WeightedAverageFairValueAtMeasurementDateForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageFairValueAtMeasurementDateOfOtherEquityInstrumentGranted" name="WeightedAverageFairValueAtMeasurementDateOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageNumberOfSharesBasic" name="WeightedAverageNumberOfSharesBasic" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageNumberOfSharesDiluted" name="WeightedAverageNumberOfSharesDiluted" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageRemainingContractualLifeOfShareOptionsOutstanding" name="WeightedAverageRemainingContractualLifeOfShareOptionsOutstanding" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WeightedAverageSharePriceAtDateOfExerciseOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" name="WeightedAverageSharePriceAtDateOfExerciseOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true"/>
  <element id="ifrs-gp_WorkInProgress" name="WorkInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true"/>
  <element id="ifrs-gp_WorkPerformedByEntityAndCapitalised" name="WorkPerformedByEntityAndCapitalised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true"/>
</schema>
