<?xml version="1.0" encoding="UTF-8"?>

<schema elementFormDefault="qualified" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2006-08-15" attributeFormDefault="unqualified" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2006-08-15" xmlns:ifrs-gp-typ="http://xbrl.iasb.org/int/fr/ifrs/gp/types/2006-08-15" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:ref="http://www.xbrl.org/2004/ref">
  <annotation>
    <appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-2006-08-15-lab.xml" xlink:title="Label Links, all" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-2006-08-15-ref.xml" xlink:title="Reference Links, all" xlink:role="http://www.xbrl.org/2003/role/referenceLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
    </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://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <import namespace="http://xbrl.iasb.org/int/fr/ifrs/gp/types/2006-08-15" schemaLocation="ifrs-gp-typ-2006-08-15.xsd"/>
  <import namespace="http://www.xbrl.org/2005/role/restatedLabel" schemaLocation="restatedLabel.xsd"/>
  <element name="AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" id="ifrs-gp_AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForAssociatesInConsolidatedAccountsPolicy" id="ifrs-gp_AccountingForAssociatesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" id="ifrs-gp_AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForForeignCurrencyTransactions" id="ifrs-gp_AccountingForForeignCurrencyTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForJointVenturesInConsolidatedAccountsPolicy" id="ifrs-gp_AccountingForJointVenturesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" id="ifrs-gp_AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" id="ifrs-gp_AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingPolicies" id="ifrs-gp_AccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" id="ifrs-gp_AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForPrimarySegment" id="ifrs-gp_AccrualBasedCapitalAdditionsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccruedAdministrativeLiabilitiesTotal" id="ifrs-gp_AccruedAdministrativeLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedIncome" id="ifrs-gp_AccruedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccruedLiabilitiesDisclosures" id="ifrs-gp_AccruedLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccruedLiabilitiesPolicy" id="ifrs-gp_AccruedLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccruedLiabilitiesTotal" id="ifrs-gp_AccruedLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedPayrollAndOtherAmountsDueEmployeesTotal" id="ifrs-gp_AccruedPayrollAndOtherAmountsDueEmployeesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentDevelopmentCosts" id="ifrs-gp_AccumulatedAmortisationAndImpairmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" id="ifrs-gp_AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" id="ifrs-gp_AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" id="ifrs-gp_AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" id="ifrs-gp_AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentSoftware" id="ifrs-gp_AccumulatedAmortisationAndImpairmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentBuildings" id="ifrs-gp_AccumulatedDepreciationAndImpairmentBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentFixturesAndFittings" id="ifrs-gp_AccumulatedDepreciationAndImpairmentFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" id="ifrs-gp_AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentITEquipment" id="ifrs-gp_AccumulatedDepreciationAndImpairmentITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentLeaseholdImprovements" id="ifrs-gp_AccumulatedDepreciationAndImpairmentLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentMotorVehicles" id="ifrs-gp_AccumulatedDepreciationAndImpairmentMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentOther" id="ifrs-gp_AccumulatedDepreciationAndImpairmentOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentPlantAndEquipment" id="ifrs-gp_AccumulatedDepreciationAndImpairmentPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" id="ifrs-gp_AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedImpairmentConstructionInProgress" id="ifrs-gp_AccumulatedImpairmentConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedImpairmentGoodwill" id="ifrs-gp_AccumulatedImpairmentGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedImpairmentLand" id="ifrs-gp_AccumulatedImpairmentLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Acquisition" id="ifrs-gp_Acquisition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveDateOfAcquisition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:OperationsAcquiredWhichEntityHasDecidedToDispose"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PercentageOfVotingSharesAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CostOfCombination"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfComponentsOfCostOfCombination"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ConsiderationPaidToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashConsiderationPaidToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfPurchaseConsiderationPaidToAcquireEntityNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfEquityInstrumentsIssuedToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EquityInstrumentsAreIssuedAtOtherThanPublishedPrice"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentPaymentsToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValuesDeterminedOnProvisionalBasisForAcquisition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToProvisionalFairValues"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfFactorsContributingInRecognitionOfGoodwill"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRevenueForCombinedEntityForPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfProfitLossForCombinedEntityForPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityAcquired"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfAssetOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityAcquired"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfLiabilityOfEntityAcquired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AcquisitionsInAggregate" id="ifrs-gp_AcquisitionsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsBiologicalAssets" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsBuildings" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsConstructionInProgress" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsDevelopmentCosts" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsFixturesAndFittings" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsITEquipment" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsLand" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsMotorVehicles" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOtherProvisions" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsPlantAndEquipment" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsProvisionsTotal" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsRestructuringProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsSoftware" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsWarrantyProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForCashFlowHedges" id="ifrs-gp_AdditionalDisclosuresForCashFlowHedges" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForIdentifiableIntangibleAssets" id="ifrs-gp_AdditionalDisclosuresForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" id="ifrs-gp_AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForPropertyPlantAndEquipment" id="ifrs-gp_AdditionalDisclosuresForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" id="ifrs-gp_AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalGoodwillRecognised" id="ifrs-gp_AdditionalGoodwillRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" id="ifrs-gp_AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsLegalProceedingsProvision" id="ifrs-gp_AdditionalProvisionsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsOnerousContractsProvision" id="ifrs-gp_AdditionalProvisionsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsOtherProvisions" id="ifrs-gp_AdditionalProvisionsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsProvisionsTotal" id="ifrs-gp_AdditionalProvisionsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsRestructuringProvision" id="ifrs-gp_AdditionalProvisionsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsWarrantyProvision" id="ifrs-gp_AdditionalProvisionsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionsBuildings" id="ifrs-gp_AdditionsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsConstructionInProgress" id="ifrs-gp_AdditionsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsDevelopmentCosts" id="ifrs-gp_AdditionsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFixturesAndFittings" id="ifrs-gp_AdditionsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentDevelopmentCosts" id="ifrs-gp_AdditionsFromInternalDevelopmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" id="ifrs-gp_AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" id="ifrs-gp_AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" id="ifrs-gp_AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentSoftware" id="ifrs-gp_AdditionsFromInternalDevelopmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsIdentifiableIntangibleAssetsNet" id="ifrs-gp_AdditionsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentPropertyCostModel" id="ifrs-gp_AdditionsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentPropertyFairValueModel" id="ifrs-gp_AdditionsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentsInAssociates" id="ifrs-gp_AdditionsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsITEquipment" id="ifrs-gp_AdditionsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsLand" id="ifrs-gp_AdditionsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsLeaseholdImprovements" id="ifrs-gp_AdditionsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsMotorVehicles" id="ifrs-gp_AdditionsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsOtherIdentifiableIntangibleAssets" id="ifrs-gp_AdditionsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsOtherPropertyPlantAndEquipment" id="ifrs-gp_AdditionsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsPatentsTrademarksAndOtherRights" id="ifrs-gp_AdditionsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsPlantAndEquipment" id="ifrs-gp_AdditionsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsPropertyPlantAndEquipmentNet" id="ifrs-gp_AdditionsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsSoftware" id="ifrs-gp_AdditionsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsThroughPurchaseBiologicalAssets" id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" id="ifrs-gp_AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustedValuationIncludedInFinancialStatementsFairValueModel" id="ifrs-gp_AdjustedValuationIncludedInFinancialStatementsFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForDoubleCountingOfFurniture" id="ifrs-gp_AdjustmentsForDoubleCountingOfFurniture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" id="ifrs-gp_AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" id="ifrs-gp_AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForRecognisedLeaseAddedBack" id="ifrs-gp_AdjustmentsForRecognisedLeaseAddedBack" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" id="ifrs-gp_AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" id="ifrs-gp_AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" id="ifrs-gp_AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToCurrentTaxOfPriorPeriod" id="ifrs-gp_AdjustmentsToCurrentTaxOfPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" id="ifrs-gp_AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdjustmentsToReconcileToProfitLossFromOperationsPresentation" id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToReconcileToProfitLossFromOperationsTotal" id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToStatutoryTaxRateTotal" id="ifrs-gp_AdjustmentsToStatutoryTaxRateTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToTaxExpenseUsingStatutoryRateTotal" id="ifrs-gp_AdjustmentsToTaxExpenseUsingStatutoryRateTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdministrativeExpenses" id="ifrs-gp_AdministrativeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdvancesFromCentralBanks" id="ifrs-gp_AdvancesFromCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AdvancesFromOtherPartiesPolicy" id="ifrs-gp_AdvancesFromOtherPartiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashConsiderationPaidToAcquireEntities" id="ifrs-gp_AggregateAmountOfCashConsiderationPaidToAcquireEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" id="ifrs-gp_AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" id="ifrs-gp_AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfCurrentAssetsOfAssociates" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAssetsOfJointVentures" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAssetsOfSubsidiaries" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfAssociates" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfJointVentures" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfDividendPreferenceSharesNetOfTax" id="ifrs-gp_AggregateAmountOfDividendPreferenceSharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfDividendsOrdinarySharesGross" id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfDividendsOrdinarySharesNetOfTax" id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfDividendsPreferenceSharesGross" id="ifrs-gp_AggregateAmountOfDividendsPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfExpensesOfJointVentures" id="ifrs-gp_AggregateAmountOfExpensesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" id="ifrs-gp_AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" id="ifrs-gp_AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" id="ifrs-gp_AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" id="ifrs-gp_AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfImpairmentLossesRecognisedReversed" id="ifrs-gp_AggregateAmountOfImpairmentLossesRecognisedReversed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" id="ifrs-gp_AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" id="ifrs-gp_AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNetProfitLossOfAssociates" id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNetProfitLossOfJointVentures" id="ifrs-gp_AggregateAmountOfNetProfitLossOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNetProfitLossOfSubsidiaries" id="ifrs-gp_AggregateAmountOfNetProfitLossOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfAssociates" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfJointVentures" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfSubsidiaries" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfAssociates" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfPriorPeriodErrorsGross" id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfPriorPeriodErrorsNet" id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfPriorPeriodErrorsPresentation" id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfRevenuesOfAssociates" id="ifrs-gp_AggregateAmountOfRevenuesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfRevenuesOfJointVentures" id="ifrs-gp_AggregateAmountOfRevenuesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfRevenuesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfRevenuesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTaxAttributedToPriorPeriodErrors" id="ifrs-gp_AggregateAmountOfTaxAttributedToPriorPeriodErrors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTaxOnDividendsOrdinaryShares" id="ifrs-gp_AggregateAmountOfTaxOnDividendsOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTaxOnDividendsPreferenceShares" id="ifrs-gp_AggregateAmountOfTaxOnDividendsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTotalAssetsOfAssociates" id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalAssetsOfJointVentures" id="ifrs-gp_AggregateAmountOfTotalAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalAssetsOfSubsidiaries" id="ifrs-gp_AggregateAmountOfTotalAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfAssociates" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfJointVentures" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" id="ifrs-gp_AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" id="ifrs-gp_AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateCurrentTaxationRelatingToItemsChargedToEquity" id="ifrs-gp_AggregateCurrentTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateDeferredTaxationRelatingToItemsChargedToEquity" id="ifrs-gp_AggregateDeferredTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" id="ifrs-gp_AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateGainLossOnInitialRecognitionOfBiologicalAssets" id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AgriculturalProduceDisclosures" id="ifrs-gp_AgriculturalProduceDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_AllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AllowancesForTradeAndOtherReceivablesCurrent" id="ifrs-gp_AllowancesForTradeAndOtherReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AllowancesForTradeAndOtherReceivablesNonCurrent" id="ifrs-gp_AllowancesForTradeAndOtherReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AllowancesForTradeAndOtherReceivablesTotal" id="ifrs-gp_AllowancesForTradeAndOtherReceivablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmortisationDevelopmentCosts" id="ifrs-gp_AmortisationDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationForPrimarySegment" id="ifrs-gp_AmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationIdentifiableIntangibleAssetsNet" id="ifrs-gp_AmortisationIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForDevelopmentCosts" id="ifrs-gp_AmortisationMethodForDevelopmentCosts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForOtherIdentifiableIntangibleAssets" id="ifrs-gp_AmortisationMethodForOtherIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForPatentsTrademarksAndOtherRights" id="ifrs-gp_AmortisationMethodForPatentsTrademarksAndOtherRights" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForSoftware" id="ifrs-gp_AmortisationMethodForSoftware" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodsForIdentifiableIntangibleAssets" id="ifrs-gp_AmortisationMethodsForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" id="ifrs-gp_AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" id="ifrs-gp_AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationOfIntangibleAssets" id="ifrs-gp_AmortisationOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationOtherIdentifiableIntangibleAssets" id="ifrs-gp_AmortisationOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationPatentsTrademarksAndOtherRights" id="ifrs-gp_AmortisationPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationSoftware" id="ifrs-gp_AmortisationSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" id="ifrs-gp_AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountDueFromCustomersUnderConstructionContractsTotal" id="ifrs-gp_AmountDueFromCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountDueFromToCustomersUnderConstructionContractsNetPresentation" id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountDueFromToCustomersUnderConstructionContractsNetTotal" id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountDueToCustomersUnderConstructionContractsTotal" id="ifrs-gp_AmountDueToCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountNotRecognisedForPeriodInvestmentsInAssociates" id="ifrs-gp_AmountNotRecognisedForPeriodInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" id="ifrs-gp_AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" id="ifrs-gp_AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfAdvancesReceivedOnConstructionContracts" id="ifrs-gp_AmountOfAdvancesReceivedOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" id="ifrs-gp_AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfAssetsRecognisedForFinancingGranted" id="ifrs-gp_AmountOfAssetsRecognisedForFinancingGranted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInDividends" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInRoyalties" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRoyalties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInToInterest" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInToInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueTotal" id="ifrs-gp_AmountOfBarterTransactionRevenueTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBorrowingCostsCapitalised" id="ifrs-gp_AmountOfBorrowingCostsCapitalised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" id="ifrs-gp_AmountOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfCapitalCommitment" id="ifrs-gp_AmountOfCapitalCommitment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCashAndCashEquivalentsInEntityAcquired" id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfCashAndCashEquivalentsInEntityDisposed" id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfCashConsiderationPaidToAcquireEntity" id="ifrs-gp_AmountOfCashConsiderationPaidToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfCashConsiderationReceivedInEntityDisposedTotal" id="ifrs-gp_AmountOfCashConsiderationReceivedInEntityDisposedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfChangeInAnAccountingEstimate" id="ifrs-gp_AmountOfChangeInAnAccountingEstimate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" id="ifrs-gp_AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" id="ifrs-gp_AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesTotal" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleTotal" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleTotal" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfOtherFinancialAsset" id="ifrs-gp_AmountOfClassOfOtherFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfOtherFinancialLiability" id="ifrs-gp_AmountOfClassOfOtherFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" id="ifrs-gp_AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCommitmentsForAcquisitionOfIntangibleAssets" id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" id="ifrs-gp_AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" id="ifrs-gp_AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfContingentAsset" id="ifrs-gp_AmountOfContingentAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfContingentLiability" id="ifrs-gp_AmountOfContingentLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfContingentPaymentsToAcquireEntity" id="ifrs-gp_AmountOfContingentPaymentsToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfContingentRentsRecognisedInIncomeStatement" id="ifrs-gp_AmountOfContingentRentsRecognisedInIncomeStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfContingentRentsRecognisedInNetProfitLoss" id="ifrs-gp_AmountOfContingentRentsRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfContingentTerminationBenefit" id="ifrs-gp_AmountOfContingentTerminationBenefit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" id="ifrs-gp_AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentTotal" id="ifrs-gp_AmountOfCurrencyRiskInstrumentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrentAssetsOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentAssetsOfJointVenture" id="ifrs-gp_AmountOfCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentAssetsOfSubsidiary" id="ifrs-gp_AmountOfCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentLiabilitiesOfJointVenture" id="ifrs-gp_AmountOfCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentLiabilitiesOfSubsidiary" id="ifrs-gp_AmountOfCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDefaultOrBreachRecognised" id="ifrs-gp_AmountOfDefaultOrBreachRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDeferredExpenditureCurrent" id="ifrs-gp_AmountOfDeferredExpenditureCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDeferredExpenditureNonCurrent" id="ifrs-gp_AmountOfDeferredExpenditureNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" id="ifrs-gp_AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" id="ifrs-gp_AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" id="ifrs-gp_AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" id="ifrs-gp_AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfDividendNetOfTaxOrdinaryShares" id="ifrs-gp_AmountOfDividendNetOfTaxOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendNetOfTaxPreferenceShares" id="ifrs-gp_AmountOfDividendNetOfTaxPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendOrdinarySharesGross" id="ifrs-gp_AmountOfDividendOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendPreferenceSharesGross" id="ifrs-gp_AmountOfDividendPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" id="ifrs-gp_AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDividendsInArrearsPreferenceShares" id="ifrs-gp_AmountOfDividendsInArrearsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnEquityOfCommodityPriceRisk" id="ifrs-gp_AmountOfEffectOnEquityOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnEquityOfEquityPriceRisk" id="ifrs-gp_AmountOfEffectOnEquityOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnEquityOfOtherPriceRisk" id="ifrs-gp_AmountOfEffectOnEquityOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" id="ifrs-gp_AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnProfitOrLossOfEquityPriceRisk" id="ifrs-gp_AmountOfEffectOnProfitOrLossOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnProfitOrLossOfOtherPriceRisk" id="ifrs-gp_AmountOfEffectOnProfitOrLossOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" id="ifrs-gp_AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfExpectedReimbursementInRespectOfClassOfProvision" id="ifrs-gp_AmountOfExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" id="ifrs-gp_AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" id="ifrs-gp_AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" id="ifrs-gp_AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" id="ifrs-gp_AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" id="ifrs-gp_AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" id="ifrs-gp_AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfExpensesOfJointVenture" id="ifrs-gp_AmountOfExpensesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" id="ifrs-gp_AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" id="ifrs-gp_AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfGovernmentGrantRecognised" id="ifrs-gp_AmountOfGovernmentGrantRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfGovernmentGrantsNettedAgainstReportedExpenses" id="ifrs-gp_AmountOfGovernmentGrantsNettedAgainstReportedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOfErrorOnPriorPeriodNotPresented" id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodNotPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOfErrorOnPriorPeriodPresented" id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpairment" id="ifrs-gp_AmountOfImpairment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" id="ifrs-gp_AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" id="ifrs-gp_AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" id="ifrs-gp_AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" id="ifrs-gp_AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" id="ifrs-gp_AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfInventoryWriteDown" id="ifrs-gp_AmountOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfLiabilitiesRecognisedForFinancingObtained" id="ifrs-gp_AmountOfLiabilitiesRecognisedForFinancingObtained" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfMaximumExposureToCreditRiskByClassOfFinancialAsset" id="ifrs-gp_AmountOfMaximumExposureToCreditRiskByClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfNetProfitLossOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfNetProfitLossOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfNetProfitLossOfJointVenture" id="ifrs-gp_AmountOfNetProfitLossOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfNetProfitLossOfSubsidiary" id="ifrs-gp_AmountOfNetProfitLossOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfNonCashCollateralProvidedForClassTotal" id="ifrs-gp_AmountOfNonCashCollateralProvidedForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetsOfJointVenture" id="ifrs-gp_AmountOfNonCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetsOfSubsidiary" id="ifrs-gp_AmountOfNonCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentLiabilitiesOfJointVenture" id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentLiabilitiesOfSubsidiary" id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfOutstandingBalancesForRelatedPartyTransaction" id="ifrs-gp_AmountOfOutstandingBalancesForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfPotentialIncomeTaxConsequences" id="ifrs-gp_AmountOfPotentialIncomeTaxConsequences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfPriorPeriodErrorGross" id="ifrs-gp_AmountOfPriorPeriodErrorGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfPriorPeriodErrorNet" id="ifrs-gp_AmountOfPriorPeriodErrorNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfProfitLossForCombinedEntityForPeriod" id="ifrs-gp_AmountOfProfitLossForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" id="ifrs-gp_AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" id="ifrs-gp_AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" id="ifrs-gp_AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfPurchaseConsiderationPaidToAcquireEntityNet" id="ifrs-gp_AmountOfPurchaseConsiderationPaidToAcquireEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" id="ifrs-gp_AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRecognisedLiabilityForTerminationBenefitsTotal" id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfReconcilingItemOfEquity" id="ifrs-gp_AmountOfReconcilingItemOfEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfReconcilingItemOfNetProfitLoss" id="ifrs-gp_AmountOfReconcilingItemOfNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" id="ifrs-gp_AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfRelatedPartyTransaction" id="ifrs-gp_AmountOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfRentalIncomeFromInvestmentProperty" id="ifrs-gp_AmountOfRentalIncomeFromInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfResearchAndDevelopmentRecognisedAsExpense" id="ifrs-gp_AmountOfResearchAndDevelopmentRecognisedAsExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfRetentionOnConstructionContracts" id="ifrs-gp_AmountOfRetentionOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfRevenueForCombinedEntityForPeriod" id="ifrs-gp_AmountOfRevenueForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRevenuesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfRevenuesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRevenuesOfJointVenture" id="ifrs-gp_AmountOfRevenuesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRevenuesOfSubsidiary" id="ifrs-gp_AmountOfRevenuesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfReversalOfInventoryWriteDown" id="ifrs-gp_AmountOfReversalOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfShareCapitalForClassOfOrdinaryShareCapital" id="ifrs-gp_AmountOfShareCapitalForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfShareCapitalForClassOfPreferenceShareCapital" id="ifrs-gp_AmountOfShareCapitalForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfSharePremiumForClassOfOrdinaryShareCapital" id="ifrs-gp_AmountOfSharePremiumForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfSharePremiumForClassOfPreferenceShareCapital" id="ifrs-gp_AmountOfSharePremiumForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfSignificantCashBalancesUnavailable" id="ifrs-gp_AmountOfSignificantCashBalancesUnavailable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfSignificantNetForeignCurrencyExposures" id="ifrs-gp_AmountOfSignificantNetForeignCurrencyExposures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfSignificantNonCashTransaction" id="ifrs-gp_AmountOfSignificantNonCashTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfTaxAttributedToPriorPeriodError" id="ifrs-gp_AmountOfTaxAttributedToPriorPeriodError" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfTaxOnDividendOrdinaryShares" id="ifrs-gp_AmountOfTaxOnDividendOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfTaxOnDividendPreferenceShares" id="ifrs-gp_AmountOfTaxOnDividendPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfTotalAssetsOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfTotalAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalAssetsOfJointVenture" id="ifrs-gp_AmountOfTotalAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalAssetsOfSubsidiary" id="ifrs-gp_AmountOfTotalAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalLiabilitiesOfJointVenture" id="ifrs-gp_AmountOfTotalLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalLiabilitiesOfSubsidiary" id="ifrs-gp_AmountOfTotalLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" id="ifrs-gp_AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfUnusualAndInfrequentItemOfIncomeExpense" id="ifrs-gp_AmountOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" id="ifrs-gp_AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountsOwedToOtherDepositors" id="ifrs-gp_AmountsOwedToOtherDepositors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" id="ifrs-gp_AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AnalysisOfDiscontinuedOperations" id="ifrs-gp_AnalysisOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" id="ifrs-gp_AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" id="ifrs-gp_ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ArrangementsNotRecognisedAsFinanceLeases" id="ifrs-gp_ArrangementsNotRecognisedAsFinanceLeases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetEliminations" id="ifrs-gp_AssetEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetOrOtherCreditEnhancementObtained" id="ifrs-gp_AssetOrOtherCreditEnhancementObtained" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssetsObtainedForCollateralorOtherCreditEnhancement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" id="ifrs-gp_AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsCurrentPresentation" id="ifrs-gp_AssetsCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsCurrentTotal" id="ifrs-gp_AssetsCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsDisclosures" id="ifrs-gp_AssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" id="ifrs-gp_AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsForPrimarySegment" id="ifrs-gp_AssetsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsForSecondaryBusinessSegment" id="ifrs-gp_AssetsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsForSecondaryGeographicSegment" id="ifrs-gp_AssetsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" id="ifrs-gp_AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsHeldAsCollateralByLender" id="ifrs-gp_AssetsHeldAsCollateralByLender" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsNonCurrentPresentation" id="ifrs-gp_AssetsNonCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsNonCurrentTotal" id="ifrs-gp_AssetsNonCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPledgedAsCollateralByBorrower" id="ifrs-gp_AssetsPledgedAsCollateralByBorrower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPolicies" id="ifrs-gp_AssetsPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsPresentation" id="ifrs-gp_AssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsTotal" id="ifrs-gp_AssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssociateNotAccountedForUsingEquityMethod" id="ifrs-gp_AssociateNotAccountedForUsingEquityMethod" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfAssociateNotAccountedForUsingEquityMethod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SummarisedFinancialInformationOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalAssetsOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentAssetsOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRevenuesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNetProfitLossOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantRestrictionsOnAbilityOfAssociateToTransferFunds"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonsForPresumptionThatInterestOfMoreThanTwentyPerCentInAssociateIsOvercome"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForUsingDifferentReportingDateOrPeriodForAssociate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AuthorisationOfFinancialStatements" id="ifrs-gp_AuthorisationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleFinancialAssetsCurrent" id="ifrs-gp_AvailableForSaleFinancialAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsEquityInstruments" id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsLoansAndAdvances" id="ifrs-gp_AvailableForSaleFinancialAssetsLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsNonCurrent" id="ifrs-gp_AvailableForSaleFinancialAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsOtherDebtInstruments" id="ifrs-gp_AvailableForSaleFinancialAssetsOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsPolicy" id="ifrs-gp_AvailableForSaleFinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleFinancialAssetsTotal" id="ifrs-gp_AvailableForSaleFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleReserves" id="ifrs-gp_AvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AvailableForSaleReserveTransferredToIncomeTotal" id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="BadAndDoubtfulDebtsPolicy" id="ifrs-gp_BadAndDoubtfulDebtsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BalanceSheetDate" id="ifrs-gp_BalanceSheetDate" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BalanceSheetEliminationsInformation" id="ifrs-gp_BalanceSheetEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BalanceSheetPresentation" id="ifrs-gp_BalanceSheetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="BankBalances" id="ifrs-gp_BankBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BankBorrowingsCurrent" id="ifrs-gp_BankBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankBorrowingsNonCurrent" id="ifrs-gp_BankBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankBorrowingsTotal" id="ifrs-gp_BankBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftPolicy" id="ifrs-gp_BankOverdraftPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BankOverdraftsCurrent" id="ifrs-gp_BankOverdraftsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftsIncreasedDecreased" id="ifrs-gp_BankOverdraftsIncreasedDecreased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="BankOverdraftsNonCurrent" id="ifrs-gp_BankOverdraftsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftsTotal" id="ifrs-gp_BankOverdraftsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftsUsedForCashManagement" id="ifrs-gp_BankOverdraftsUsedForCashManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BarterTransactionsRevenue" id="ifrs-gp_BarterTransactionsRevenue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BarterTransactionsRevenueDisclosures" id="ifrs-gp_BarterTransactionsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" id="ifrs-gp_BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShare" id="ifrs-gp_BasicEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShareDisclosures" id="ifrs-gp_BasicEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShareFromContinuingOperations" id="ifrs-gp_BasicEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShareFromDiscontinuedOperations" id="ifrs-gp_BasicEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForAccountingTreatmentForGeneralBankingRisks" id="ifrs-gp_BasisForAccountingTreatmentForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForAllocationOfCostsBetweenSegments" id="ifrs-gp_BasisForAllocationOfCostsBetweenSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminationOfChargesForGeneralBankingRisks" id="ifrs-gp_BasisForDeterminationOfChargesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" id="ifrs-gp_BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminingContingentRentPayments" id="ifrs-gp_BasisForDeterminingContingentRentPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminingValueOfSignificantNonCashTransaction" id="ifrs-gp_BasisForDeterminingValueOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" id="ifrs-gp_BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForMeasuringFinancialAssetsAndLiabilities" id="ifrs-gp_BasisForMeasuringFinancialAssetsAndLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" id="ifrs-gp_BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForWritingOffUncollectibleLoansAndAdvances" id="ifrs-gp_BasisForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisOfPresentationIfNotOnGoingConcernBasis" id="ifrs-gp_BasisOfPresentationIfNotOnGoingConcernBasis" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisOfPresentationOfFinancialStatements" id="ifrs-gp_BasisOfPresentationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisOnWhichContingentRentDetermined" id="ifrs-gp_BasisOnWhichContingentRentDetermined" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedForDeterminingFairValue" id="ifrs-gp_BasisUsedForDeterminingFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedToDetermineFairValueLessCostsToSell" id="ifrs-gp_BasisUsedToDetermineFairValueLessCostsToSell" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" id="ifrs-gp_BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedToPrepareNonCompliantComparativeInformation" id="ifrs-gp_BasisUsedToPrepareNonCompliantComparativeInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetPledgedAsSecurity" id="ifrs-gp_BiologicalAssetPledgedAsSecurity" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetPledgedAsSecurity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetPledgedAsSecurity"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetPledgedAsSecurity"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BiologicalAssetsCurrent" id="ifrs-gp_BiologicalAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsDisclosures" id="ifrs-gp_BiologicalAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetsNonCurrent" id="ifrs-gp_BiologicalAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsPolicy" id="ifrs-gp_BiologicalAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetsTotal" id="ifrs-gp_BiologicalAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" id="ifrs-gp_BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BiologicalAssetWhereFairValueInformationIsUnreliable" id="ifrs-gp_BiologicalAssetWhereFairValueInformationIsUnreliable" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:BiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BiologicalAssetWithRestrictedTitle" id="ifrs-gp_BiologicalAssetWithRestrictedTitle" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetWithRestrictedTitle"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetWithRestrictedTitle"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetWithRestrictedTitle"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BodyThatAuthorisedIssueOfFinancialStatements" id="ifrs-gp_BodyThatAuthorisedIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BondsPayablePolicy" id="ifrs-gp_BondsPayablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BondsReceivablePolicy" id="ifrs-gp_BondsReceivablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BorrowingCostsCapitalisedInterestBearingBorrowings" id="ifrs-gp_BorrowingCostsCapitalisedInterestBearingBorrowings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BorrowingCostsCapitalisedPropertyPlantAndEquipment" id="ifrs-gp_BorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BreakdownOfAvailableForSaleFinancialAssets" id="ifrs-gp_BreakdownOfAvailableForSaleFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="BuildingsGross" id="ifrs-gp_BuildingsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BuildingsNet" id="ifrs-gp_BuildingsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BuildingsUnderFinanceLeasesNet" id="ifrs-gp_BuildingsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BusinessCombinationsDisclosures" id="ifrs-gp_BusinessCombinationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessCombinationsPolicy" id="ifrs-gp_BusinessCombinationsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessOrGeographicSegmentInWhichReported" id="ifrs-gp_BusinessOrGeographicSegmentInWhichReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessSegment" id="ifrs-gp_BusinessSegment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfBusinessSegment"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ProductsAndServicesSuppliedByBusinessSegment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EntityContextSegmentIdentifierForBusinessSegment"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CancellationOfSubscribedCapitalMiscellaneousOtherReserves" id="ifrs-gp_CancellationOfSubscribedCapitalMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CancellationOfSubscribedCapitalTotal" id="ifrs-gp_CancellationOfSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CancellationOfTreasurySharesTotal" id="ifrs-gp_CancellationOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CancellationOfTreasurySharesTreasuryShares" id="ifrs-gp_CancellationOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CancelledFinanceLeases" id="ifrs-gp_CancelledFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CapitalCommitment" id="ifrs-gp_CapitalCommitment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TimingOfCapitalCommitment"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CapitalCommitmentsDisclosures" id="ifrs-gp_CapitalCommitmentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalDisclosures" id="ifrs-gp_CapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" id="ifrs-gp_CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CapitalisationOfBorrowingCostsPolicy" id="ifrs-gp_CapitalisationOfBorrowingCostsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalisationRateOfBorrowingCostsCapitalised" id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalised" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalisationRateOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalRedemptionReserves" id="ifrs-gp_CapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CapitalReductionCapitalRedemptionReserves" id="ifrs-gp_CapitalReductionCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionMergerReserves" id="ifrs-gp_CapitalReductionMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionMiscellaneousOtherReserves" id="ifrs-gp_CapitalReductionMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionRetainedEarningsAccumulatedLosses" id="ifrs-gp_CapitalReductionRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionShareCapitalOrdinaryShares" id="ifrs-gp_CapitalReductionShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionShareCapitalPreferenceShares" id="ifrs-gp_CapitalReductionShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionSharePremiumOrdinaryShares" id="ifrs-gp_CapitalReductionSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionSharePremiumPreferenceShares" id="ifrs-gp_CapitalReductionSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionTotal" id="ifrs-gp_CapitalReductionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssetIfEntityContinueToRecognise" id="ifrs-gp_CarryingAmountOfAssetIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssetsObtainedForCollateralorOtherCreditEnhancement" id="ifrs-gp_CarryingAmountOfAssetsObtainedForCollateralorOtherCreditEnhancement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfAssetsUnderBindingSalesAgreements" id="ifrs-gp_CarryingAmountOfAssetsUnderBindingSalesAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" id="ifrs-gp_CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfBiologicalAssetPledgedAsSecurity" id="ifrs-gp_CarryingAmountOfBiologicalAssetPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfBiologicalAssetWithRestrictedTitle" id="ifrs-gp_CarryingAmountOfBiologicalAssetWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfAssetForEntityDisposed" id="ifrs-gp_CarryingAmountOfClassOfAssetForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfFinancialAsset" id="ifrs-gp_CarryingAmountOfClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfFinancialLiability" id="ifrs-gp_CarryingAmountOfClassOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfInvestmentProperty" id="ifrs-gp_CarryingAmountOfClassOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfLiabilityForEntityDisposed" id="ifrs-gp_CarryingAmountOfClassOfLiabilityForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanThreeMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetsPledgedAsCollateral" id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfGroupOfBiologicalAssets" id="ifrs-gp_CarryingAmountOfGroupOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfImpairedFinancialAsset" id="ifrs-gp_CarryingAmountOfImpairedFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" id="ifrs-gp_CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" id="ifrs-gp_CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" id="ifrs-gp_CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" id="ifrs-gp_CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfTotalAssetsToBeDisposed" id="ifrs-gp_CarryingAmountOfTotalAssetsToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfTotalLiabilitiesToBeDisposed" id="ifrs-gp_CarryingAmountOfTotalLiabilitiesToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashAndBalancesWithCentralBanks" id="ifrs-gp_CashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashAndCashEquivalents" id="ifrs-gp_CashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashAndCashEquivalentsDisclosures" id="ifrs-gp_CashAndCashEquivalentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashAndCashEquivalentsPolicy" id="ifrs-gp_CashAndCashEquivalentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashAndCashEquivalentsReportedInCashFlowStatement" id="ifrs-gp_CashAndCashEquivalentsReportedInCashFlowStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashDividendsDeclaredMergerReserves" id="ifrs-gp_CashDividendsDeclaredMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredMiscellaneousOtherReserves" id="ifrs-gp_CashDividendsDeclaredMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredProposedDividendReserves" id="ifrs-gp_CashDividendsDeclaredProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredRetainedEarningsAccumulatedLosses" id="ifrs-gp_CashDividendsDeclaredRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredTotal" id="ifrs-gp_CashDividendsDeclaredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" id="ifrs-gp_CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsSubsequentlyPaidTotal" id="ifrs-gp_CashDividendsSubsequentlyPaidTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowHedge" id="ifrs-gp_CashFlowHedge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToIncomeTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToInventoryTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgesRecognisedInEquity" id="ifrs-gp_CashFlowHedgesRecognisedInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgesRecognisedInNetProfitLoss" id="ifrs-gp_CashFlowHedgesRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgesTransferredToAssets" id="ifrs-gp_CashFlowHedgesTransferredToAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowRiskExposures" id="ifrs-gp_CashFlowRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsBeforeChangesInWorkingCapitalPresentation" id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsBeforeChangesInWorkingCapitalTotal" id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsDirectMethodPresentation" id="ifrs-gp_CashFlowsFromUsedInOperationsDirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsIndirectMethodPresentation" id="ifrs-gp_CashFlowsFromUsedInOperationsIndirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsTotal" id="ifrs-gp_CashFlowsFromUsedInOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOtherOperatingActivitiesPresentation" id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOtherOperatingActivitiesTotal" id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowStatementPresentation" id="ifrs-gp_CashFlowStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashGeneratingUnitWithImpairedAssets" id="ifrs-gp_CashGeneratingUnitWithImpairedAssets" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfCashGeneratingUnit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCashGeneratingUnit"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ClassOfAssetsImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReportablePrimarySegmentOfCashGeneratingUnit"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfImpairment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CurrentMethodUsedByCashGeneratingUnits"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FormerMethodUsedByCashGeneratingUnits"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForChangingCompilationMethod"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CashOnHand" id="ifrs-gp_CashOnHand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashRestrictedOrPledged" id="ifrs-gp_CashRestrictedOrPledged" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CategoriesOfFinancialAssetsDisclosures" id="ifrs-gp_CategoriesOfFinancialAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CategoriesOfFinancialLiabilitiesDisclosures" id="ifrs-gp_CategoriesOfFinancialLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CertificatesOfDeposit" id="ifrs-gp_CertificatesOfDeposit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CertificatesOfDepositExcludingRepurchaseAgreements" id="ifrs-gp_CertificatesOfDepositExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ChangeInAccountingEstimate" id="ifrs-gp_ChangeInAccountingEstimate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfChangeInAnAccountingEstimate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfChangeInAnAccountingEstimate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfChangeInAnAccountingEstimate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ChangeInAccountingEstimateTreatment" id="ifrs-gp_ChangeInAccountingEstimateTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicies" id="ifrs-gp_ChangeInAccountingPolicies" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReasonForChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodPresented"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityHedgingReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityMergerReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityMinorityInterest" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityOptionReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityRevaluationReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquitySubscribedCapital" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityTotal" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityTranslationReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityTreasuryShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityWarrantReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyTreatment" id="ifrs-gp_ChangeInAccountingPolicyTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" id="ifrs-gp_ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ChangeInReportingPeriod" id="ifrs-gp_ChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesDecreaseIncreaseInInventoriesOfFinishedGoodsAndWorkInProgress" id="ifrs-gp_ChangesDecreaseIncreaseInInventoriesOfFinishedGoodsAndWorkInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingEstimates" id="ifrs-gp_ChangesInAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingEstimatesAndPolicies" id="ifrs-gp_ChangesInAccountingEstimatesAndPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingPolicies" id="ifrs-gp_ChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingPoliciesAdoptedForSegmentReporting" id="ifrs-gp_ChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInAvailableForSaleReserves" id="ifrs-gp_ChangesInAvailableForSaleReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAvailableForSaleReservesPresentation" id="ifrs-gp_ChangesInAvailableForSaleReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAvailableForSaleReservesTotal" id="ifrs-gp_ChangesInAvailableForSaleReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInBiologicalAssetsPresentation" id="ifrs-gp_ChangesInBiologicalAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInBiologicalAssetsTotal" id="ifrs-gp_ChangesInBiologicalAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" id="ifrs-gp_ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInBuildingsNetPresentation" id="ifrs-gp_ChangesInBuildingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInBuildingsNetTotal" id="ifrs-gp_ChangesInBuildingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInCapitalRedemptionReserves" id="ifrs-gp_ChangesInCapitalRedemptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCapitalRedemptionReservesPresentation" id="ifrs-gp_ChangesInCapitalRedemptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCapitalRedemptionReservesTotal" id="ifrs-gp_ChangesInCapitalRedemptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInConstructionInProgressNetTotal" id="ifrs-gp_ChangesInConstructionInProgressNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInConstructionInProgressPresentation" id="ifrs-gp_ChangesInConstructionInProgressPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInDeferredTaxLiabilitiesPresentation" id="ifrs-gp_ChangesInDeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInDeferredTaxLiabilitiesTotal" id="ifrs-gp_ChangesInDeferredTaxLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInDevelopmentCostsNetPresentation" id="ifrs-gp_ChangesInDevelopmentCostsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInDevelopmentCostsNetTotal" id="ifrs-gp_ChangesInDevelopmentCostsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInEquity" id="ifrs-gp_ChangesInEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInEquityTotal" id="ifrs-gp_ChangesInEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInEquityTotalPresentation" id="ifrs-gp_ChangesInEquityTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInFixturesAndFittingsNetPresentation" id="ifrs-gp_ChangesInFixturesAndFittingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInFixturesAndFittingsNetTotal" id="ifrs-gp_ChangesInFixturesAndFittingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInGoodwillPresentation" id="ifrs-gp_ChangesInGoodwillPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInGoodwillTotal" id="ifrs-gp_ChangesInGoodwillTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInHedgingReserves" id="ifrs-gp_ChangesInHedgingReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInHedgingReservesPresentation" id="ifrs-gp_ChangesInHedgingReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInHedgingReservesTotal" id="ifrs-gp_ChangesInHedgingReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInIdentifiableIntangibleAssetsNetPresentation" id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInIdentifiableIntangibleAssetsNetTotal" id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyAtCostFairValueModelTotal" id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyCostModelPresentation" id="ifrs-gp_ChangesInInvestmentPropertyCostModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyCostModelTotal" id="ifrs-gp_ChangesInInvestmentPropertyCostModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyFairValueModelPresentation" id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyFairValueModelTotal" id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentsInAssociatesPresentation" id="ifrs-gp_ChangesInInvestmentsInAssociatesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentsInAssociatesTotal" id="ifrs-gp_ChangesInInvestmentsInAssociatesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInIssuedCapitalPresentation" id="ifrs-gp_ChangesInIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInITEquipmentNetPresentation" id="ifrs-gp_ChangesInITEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInITEquipmentNetTotal" id="ifrs-gp_ChangesInITEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInLandNetTotal" id="ifrs-gp_ChangesInLandNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInLandPresentation" id="ifrs-gp_ChangesInLandPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLeaseholdImprovementsNetPresentation" id="ifrs-gp_ChangesInLeaseholdImprovementsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLeaseholdImprovementsNetTotal" id="ifrs-gp_ChangesInLeaseholdImprovementsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInLegalAndStatutoryReserves" id="ifrs-gp_ChangesInLegalAndStatutoryReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLegalAndStatutoryReservesPresentation" id="ifrs-gp_ChangesInLegalAndStatutoryReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLegalAndStatutoryReservesTotal" id="ifrs-gp_ChangesInLegalAndStatutoryReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInLegalProceedingsProvisionPresentation" id="ifrs-gp_ChangesInLegalProceedingsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLegalProceedingsProvisionTotal" id="ifrs-gp_ChangesInLegalProceedingsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMergerReserves" id="ifrs-gp_ChangesInMergerReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMergerReservesPresentation" id="ifrs-gp_ChangesInMergerReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMergerReservesTotal" id="ifrs-gp_ChangesInMergerReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMinorityInterest" id="ifrs-gp_ChangesInMinorityInterest" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMinorityInterestPresentation" id="ifrs-gp_ChangesInMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMinorityInterestTotal" id="ifrs-gp_ChangesInMinorityInterestTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMiscellaneousOtherReserves" id="ifrs-gp_ChangesInMiscellaneousOtherReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMiscellaneousOtherReservesPresentation" id="ifrs-gp_ChangesInMiscellaneousOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMiscellaneousOtherReservesTotal" id="ifrs-gp_ChangesInMiscellaneousOtherReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMotorVehiclesNetPresentation" id="ifrs-gp_ChangesInMotorVehiclesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMotorVehiclesNetTotal" id="ifrs-gp_ChangesInMotorVehiclesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfIssuedAndFullyPaidOrdinarySharesTotal" id="ifrs-gp_ChangesInNumberOfIssuedAndFullyPaidOrdinarySharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" id="ifrs-gp_ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfTreasurySharesTotalOrdinaryShares" id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfTreasurySharesTotalPreferenceShares" id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOnerousContractsProvisionPresentation" id="ifrs-gp_ChangesInOnerousContractsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOnerousContractsProvisionTotal" id="ifrs-gp_ChangesInOnerousContractsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInOperatingAssetsAndLiabilitiesNet" id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInOperatingAssetsAndLiabilitiesPresentation" id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOptionReserves" id="ifrs-gp_ChangesInOptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOptionReservesPresentation" id="ifrs-gp_ChangesInOptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOptionReservesTotal" id="ifrs-gp_ChangesInOptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOtherIdentifiableIntangibleAssetsNetTotal" id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherPropertyPlantAndEquipmentNetPresentation" id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOtherPropertyPlantAndEquipmentNetTotal" id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherProvisionsPresentation" id="ifrs-gp_ChangesInOtherProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOtherProvisionsTotal" id="ifrs-gp_ChangesInOtherProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherReservesPresentation" id="ifrs-gp_ChangesInOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPatentsTrademarksAndOtherRightsNetPresentation" id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPatentsTrademarksAndOtherRightsNetTotal" id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInPlantAndEquipmentNetPresentation" id="ifrs-gp_ChangesInPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPlantAndEquipmentNetTotal" id="ifrs-gp_ChangesInPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInPropertyPlantAndEquipmentNetPresentation" id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPropertyPlantAndEquipmentNetTotal" id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInProposedDividendReserves" id="ifrs-gp_ChangesInProposedDividendReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInProposedDividendReservesPresentation" id="ifrs-gp_ChangesInProposedDividendReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInProposedDividendReservesTotal" id="ifrs-gp_ChangesInProposedDividendReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInProvisionsTotal" id="ifrs-gp_ChangesInProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInProvisionsTotalPresentation" id="ifrs-gp_ChangesInProvisionsTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInReservesForGeneralBankingRisks" id="ifrs-gp_ChangesInReservesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInReservesForGeneralBankingRisksPresentation" id="ifrs-gp_ChangesInReservesForGeneralBankingRisksPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInReservesForGeneralBankingRisksTotal" id="ifrs-gp_ChangesInReservesForGeneralBankingRisksTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRestructuringProvisionPresentation" id="ifrs-gp_ChangesInRestructuringProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRestructuringProvisionTotal" id="ifrs-gp_ChangesInRestructuringProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRetainedEarningsAccumulatedLosses" id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRetainedEarningsAccumulatedLossesPresentation" id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRetainedEarningsAccumulatedLossesTotal" id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationReserves" id="ifrs-gp_ChangesInRevaluationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationReservesPresentation" id="ifrs-gp_ChangesInRevaluationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationReservesTotal" id="ifrs-gp_ChangesInRevaluationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalOrdinaryShares" id="ifrs-gp_ChangesInShareCapitalOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalOrdinarySharesPresentation" id="ifrs-gp_ChangesInShareCapitalOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalOrdinarySharesTotal" id="ifrs-gp_ChangesInShareCapitalOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalPreferenceShares" id="ifrs-gp_ChangesInShareCapitalPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalPreferenceSharesPresentation" id="ifrs-gp_ChangesInShareCapitalPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalPreferenceSharesTotal" id="ifrs-gp_ChangesInShareCapitalPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInShareOptionsInShareBasedPaymentArrangementTotal" id="ifrs-gp_ChangesInShareOptionsInShareBasedPaymentArrangementTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumOrdinaryShares" id="ifrs-gp_ChangesInSharePremiumOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumOrdinarySharesPresentation" id="ifrs-gp_ChangesInSharePremiumOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumOrdinarySharesTotal" id="ifrs-gp_ChangesInSharePremiumOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumPreferenceShares" id="ifrs-gp_ChangesInSharePremiumPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumPreferenceSharesPresentation" id="ifrs-gp_ChangesInSharePremiumPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumPreferenceSharesTotal" id="ifrs-gp_ChangesInSharePremiumPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInSoftwareNetPresentation" id="ifrs-gp_ChangesInSoftwareNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSoftwareNetTotal" id="ifrs-gp_ChangesInSoftwareNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInSubscribedCapital" id="ifrs-gp_ChangesInSubscribedCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSubscribedCapitalPresentation" id="ifrs-gp_ChangesInSubscribedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSubscribedCapitalTotal" id="ifrs-gp_ChangesInSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInTranslationReserves" id="ifrs-gp_ChangesInTranslationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTranslationReservesPresentation" id="ifrs-gp_ChangesInTranslationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTranslationReservesTotal" id="ifrs-gp_ChangesInTranslationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInTreasuryShares" id="ifrs-gp_ChangesInTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTreasurySharesPresentation" id="ifrs-gp_ChangesInTreasurySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTreasurySharesTotal" id="ifrs-gp_ChangesInTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantReserves" id="ifrs-gp_ChangesInWarrantReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantReservesPresentation" id="ifrs-gp_ChangesInWarrantReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantReservesTotal" id="ifrs-gp_ChangesInWarrantReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantyProvisionPresentation" id="ifrs-gp_ChangesInWarrantyProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantyProvisionTotal" id="ifrs-gp_ChangesInWarrantyProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CircumstancesLeadingToReversalsOfInventoryWriteDown" id="ifrs-gp_CircumstancesLeadingToReversalsOfInventoryWriteDown" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesIncomeStatement" id="ifrs-gp_ClassesIncomeStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfAccruedLiabilitiesPresentation" id="ifrs-gp_ClassesOfAccruedLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" id="ifrs-gp_ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" id="ifrs-gp_ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" id="ifrs-gp_ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAssets" id="ifrs-gp_ClassesOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfAvailableForSaleFinancialAssetsPresentation" id="ifrs-gp_ClassesOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfCashAndCashEquivalentsPresentation" id="ifrs-gp_ClassesOfCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfDeferredIncomePresentation" id="ifrs-gp_ClassesOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfDepositsPresentation" id="ifrs-gp_ClassesOfDepositsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfDividendIncomePresentation" id="ifrs-gp_ClassesOfDividendIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfEmployeeExpensesPresentation" id="ifrs-gp_ClassesOfEmployeeExpensesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfEquity" id="ifrs-gp_ClassesOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFeesAndCommissionExpensePresentation" id="ifrs-gp_ClassesOfFeesAndCommissionExpensePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFeesAndCommissionIncomePresentation" id="ifrs-gp_ClassesOfFeesAndCommissionIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFinanceCostsPresentation" id="ifrs-gp_ClassesOfFinanceCostsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExposureToFairValueInterestRateRiskForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExposureToCashFlowInterestRateRiskForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfFinancialAssetsHeldForTradingPresentation" id="ifrs-gp_ClassesOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfFinancialLiabilitiesHeldForTradingPresentation" id="ifrs-gp_ClassesOfFinancialLiabilitiesHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" id="ifrs-gp_ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" id="ifrs-gp_ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfHedgingAssetsPresentation" id="ifrs-gp_ClassesOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfHedgingLiabilitiesPresentation" id="ifrs-gp_ClassesOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfHeldToMaturityInvestmentsPresentation" id="ifrs-gp_ClassesOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIncomeLossFromInvestmentsPresentation" id="ifrs-gp_ClassesOfIncomeLossFromInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfIntangibleAssetsGrossPresentation" id="ifrs-gp_ClassesOfIntangibleAssetsGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" id="ifrs-gp_ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIntangibleAssetsNetPresentation" id="ifrs-gp_ClassesOfIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfInterestBearingBorrowingsPresentation" id="ifrs-gp_ClassesOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfInterestExpensePresentation" id="ifrs-gp_ClassesOfInterestExpensePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfInterestIncomePresentation" id="ifrs-gp_ClassesOfInterestIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfInventoriesPresentation" id="ifrs-gp_ClassesOfInventoriesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIssuedCapitalPresentation" id="ifrs-gp_ClassesOfIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIssuedCapitalSharesClassifiedAsLiabilitiesPresentation" id="ifrs-gp_ClassesOfIssuedCapitalSharesClassifiedAsLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfLiabilities" id="ifrs-gp_ClassesOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfLoansAndReceivablesPresentation" id="ifrs-gp_ClassesOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfNonInterestBearingBorrowingsPresentation" id="ifrs-gp_ClassesOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfOtherAssetsPresentation" id="ifrs-gp_ClassesOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfOtherFinancialAssetsPresentation" id="ifrs-gp_ClassesOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfOtherFinancialLiabilities" id="ifrs-gp_ClassesOfOtherFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfOtherLiabilitiesPresentation" id="ifrs-gp_ClassesOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfPropertyPlantAndEquipmentGrossPresentation" id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfPropertyPlantAndEquipmentNetPresentation" id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfProvisionsPresentation" id="ifrs-gp_ClassesOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" id="ifrs-gp_ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfReservesPresentation" id="ifrs-gp_ClassesOfReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfRevenuePresentation" id="ifrs-gp_ClassesOfRevenuePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfTradeAndOtherPayablesPresentation" id="ifrs-gp_ClassesOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfTradeAndOtherReceivablesGrossPresentation" id="ifrs-gp_ClassesOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfTradeAndOtherReceivablesNetPresentation" id="ifrs-gp_ClassesOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" id="ifrs-gp_ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetExposedToRepricingScaleByMaturityGroupings" id="ifrs-gp_ClassOfAssetExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" id="ifrs-gp_ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetOfEntityAcquired" id="ifrs-gp_ClassOfAssetOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:FairValueOfAssetClassOfEntityAcquired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetOfEntityDisposed" id="ifrs-gp_ClassOfAssetOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfAssetForEntityDisposed"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetsImpaired" id="ifrs-gp_ClassOfAssetsImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" id="ifrs-gp_ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAsset" id="ifrs-gp_ClassOfFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_ClassOfFinancialAssetOrOtherExposureToCreditRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfMaximumExposureToCreditRiskByClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfMaximumExposureToCreditRiskByClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAssetProvidedAsNonCashCollateral" id="ifrs-gp_ClassOfFinancialAssetProvidedAsNonCashCollateral" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCashCollateralProvidedForClassTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" id="ifrs-gp_ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfAssetsWhichDoNotQualifyForDerecognition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureOfRisksAndRewardsToWhichCompanyRemainsExposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssetIfEntityContinueToRecognise"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_ClassOfFinancialInstrumentSubjectToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" id="ifrs-gp_ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfRangeOfEstimatedFairValues"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfWhyFairValuesAreUnreliable"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialLiability" id="ifrs-gp_ClassOfFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:FairValueOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" id="ifrs-gp_ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_ClassOfIdentifiableIntangibleAssetRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfIdentifiableIntangibleAssetRevalued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfIdentifiableIntangibleAssetRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfInvestmentProperty" id="ifrs-gp_ClassOfInvestmentProperty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfInvestmentProperty"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfInvestmentProperty"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfClassOfInvestmentProperty"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" id="ifrs-gp_ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" id="ifrs-gp_ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" id="ifrs-gp_ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_ClassOfLiabilityIncludedInDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityOfEntityAcquired" id="ifrs-gp_ClassOfLiabilityOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:FairValueOfLiabilityClassOfEntityAcquired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityOfEntityDisposed" id="ifrs-gp_ClassOfLiabilityOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfLiabilityForEntityDisposed"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfOrdinaryShareCapital" id="ifrs-gp_ClassOfOrdinaryShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ParValuePerShareForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfShareCapitalForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfSharePremiumForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberIssuedAndFullyPaidOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesCancelledOrReducedOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfIssuedAndFullyPaidOrdinarySharesTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldTotalOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfSharesOrdinarySharesTreasuryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesAcquiredOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesReissuedOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesCancelledOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfOtherFinancialAsset" id="ifrs-gp_ClassOfOtherFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfClassOfOtherFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfOtherFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfOtherFinancialAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfOtherFinancialLiability" id="ifrs-gp_ClassOfOtherFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfClassOfOtherFinancialLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfOtherFinancialLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfOtherFinancialLiability"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfPreferenceShareCapital" id="ifrs-gp_ClassOfPreferenceShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ParValuePerShareForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfShareCapitalForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfSharePremiumForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InterestRateRiskAssociatedWithPreferenceSharesIfLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:RepricingDatePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MaturityDatePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberIssuedAndFullyPaidPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesRedeemedConvertedOrReducedPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldTotalPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfTreasurySharesPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesAcquiredPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesReissuedPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesCancelledPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfPropertyPlantAndEquipmentRevalued" id="ifrs-gp_ClassOfPropertyPlantAndEquipmentRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfPropertyPlantAndEquipmentRevalued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfPropertyPlantAndEquipmentRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfProvision" id="ifrs-gp_ClassOfProvision" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfExpectedReimbursementInRespectOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfServiceConcessionArrangement" id="ifrs-gp_ClassOfServiceConcessionArrangement" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfSignificantTermsOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfChangesInArrangementsForServiceConcessionArrangement"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" id="ifrs-gp_CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfBiologicalAssetPledgedAsSecurity" id="ifrs-gp_CodeOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfBiologicalAssetWithRestrictedTitle" id="ifrs-gp_CodeOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfCapitalCommitment" id="ifrs-gp_CodeOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfCashGeneratingUnit" id="ifrs-gp_CodeOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfChangeInAccountingPolicy" id="ifrs-gp_CodeOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfChangeInAnAccountingEstimate" id="ifrs-gp_CodeOfChangeInAnAccountingEstimate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfAssetExposedToContractualMaturities" id="ifrs-gp_CodeOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetExposedToRepricingScale" id="ifrs-gp_CodeOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetForAnalysisOfLiquidityRisk" id="ifrs-gp_CodeOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetInEntityDisposed" id="ifrs-gp_CodeOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetOfEntityAcquired" id="ifrs-gp_CodeOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialAsset" id="ifrs-gp_CodeOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" id="ifrs-gp_CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" id="ifrs-gp_CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" id="ifrs-gp_CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialLiability" id="ifrs-gp_CodeOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" id="ifrs-gp_CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_CodeOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfInvestmentProperty" id="ifrs-gp_CodeOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityExposedToContractualMaturities" id="ifrs-gp_CodeOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityExposedToRepricingScale" id="ifrs-gp_CodeOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" id="ifrs-gp_CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityInEntityDisposed" id="ifrs-gp_CodeOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityOfEntityAcquired" id="ifrs-gp_CodeOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfOrdinaryShareCapital" id="ifrs-gp_CodeOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfOtherFinancialAsset" id="ifrs-gp_CodeOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfOtherFinancialLiability" id="ifrs-gp_CodeOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfPreferenceShareCapital" id="ifrs-gp_CodeOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfPropertyPlantAndEquipmentRevalued" id="ifrs-gp_CodeOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfProvision" id="ifrs-gp_CodeOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfServiceConcessionArrangement" id="ifrs-gp_CodeOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfContingentAsset" id="ifrs-gp_CodeOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfContingentLiability" id="ifrs-gp_CodeOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfContingentTerminationBenefit" id="ifrs-gp_CodeOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfCurrency" id="ifrs-gp_CodeOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfCurrencyRiskInstrument" id="ifrs-gp_CodeOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDefaultOrBreach" id="ifrs-gp_CodeOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfDeferredExpenditureCurrent" id="ifrs-gp_CodeOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfDeferredExpenditureNonCurrent" id="ifrs-gp_CodeOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfDepartureFromIFRS" id="ifrs-gp_CodeOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDiscontinuedOperation" id="ifrs-gp_CodeOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendDeclaredAfterBalanceSheetDate" id="ifrs-gp_CodeOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendPaidOrdinaryShares" id="ifrs-gp_CodeOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendPaidPreferenceShares" id="ifrs-gp_CodeOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendsInArrearsPreferenceShares" id="ifrs-gp_CodeOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfElementNotReclassified" id="ifrs-gp_CodeOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfElementReclassification" id="ifrs-gp_CodeOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfEntityAcquired" id="ifrs-gp_CodeOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfEntityDisposed" id="ifrs-gp_CodeOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfEventAfterBalanceSheetDate" id="ifrs-gp_CodeOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfFinancialAssetImpairedAndPastDue" id="ifrs-gp_CodeOfFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CodeOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfGovernmentGrant" id="ifrs-gp_CodeOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfGroupOfBiologicalAssets" id="ifrs-gp_CodeOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfHedgingInstrument" id="ifrs-gp_CodeOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfIndividualAssetImpaired" id="ifrs-gp_CodeOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfInstrumentCreatingPotentialRisk" id="ifrs-gp_CodeOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" id="ifrs-gp_CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfMultiEmployerDefinedBenefitPlan" id="ifrs-gp_CodeOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfNarrative" id="ifrs-gp_CodeOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfOtherMarketRiskType" id="ifrs-gp_CodeOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfOtherPriceRisk" id="ifrs-gp_CodeOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfPriorPeriodError" id="ifrs-gp_CodeOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfReclassification" id="ifrs-gp_CodeOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfRecognisedTerminationBenefit" id="ifrs-gp_CodeOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfReconcilingItemOfEquity" id="ifrs-gp_CodeOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfReconcilingItemOfNetProfitLoss" id="ifrs-gp_CodeOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" id="ifrs-gp_CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfRelatedPartyRelationship" id="ifrs-gp_CodeOfRelatedPartyRelationship" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfRelatedPartyTransaction" id="ifrs-gp_CodeOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfShareBasedPaymentArrangement" id="ifrs-gp_CodeOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" id="ifrs-gp_CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfSignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_CodeOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfSignificantNonCashTransaction" id="ifrs-gp_CodeOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfStandardAdoptedBeforeEffectiveDate" id="ifrs-gp_CodeOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfTypeOfTemporaryDifference" id="ifrs-gp_CodeOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfTypeOfUnusedTaxCredit" id="ifrs-gp_CodeOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfTypeOfUnusedTaxLoss" id="ifrs-gp_CodeOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfUnusualAndInfrequentItemOfIncomeExpense" id="ifrs-gp_CodeOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" id="ifrs-gp_CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CollateralDisclosures" id="ifrs-gp_CollateralDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CommentsRelatingToStandardAdoptedBeforeEffectiveDate" id="ifrs-gp_CommentsRelatingToStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CommitmentsRelatingToInterestsInJointVenturesPresentation" id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CommitmentsRelatingToInterestsInJointVenturesTotal" id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CommodityLinkedFinancialInstrumentsPolicy" id="ifrs-gp_CommodityLinkedFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CommodityPriceRiskDisclosures" id="ifrs-gp_CommodityPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ComparativeInformationForFirstTimeAdopter" id="ifrs-gp_ComparativeInformationForFirstTimeAdopter" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ComponentsOfIncomeTaxExpenseIncome" id="ifrs-gp_ComponentsOfIncomeTaxExpenseIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CompositionOfGeographicSegment" id="ifrs-gp_CompositionOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" id="ifrs-gp_CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConcentrationsOfAssets" id="ifrs-gp_ConcentrationsOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByGeographicArea" id="ifrs-gp_ConcentrationsOfAssetsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByOtherTypeOfRisk" id="ifrs-gp_ConcentrationsOfAssetsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByTypeOfCustomer" id="ifrs-gp_ConcentrationsOfAssetsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByTypeOfIndustry" id="ifrs-gp_ConcentrationsOfAssetsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" id="ifrs-gp_ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" id="ifrs-gp_ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConcentrationsOfLiabilities" id="ifrs-gp_ConcentrationsOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByGeographicArea" id="ifrs-gp_ConcentrationsOfLiabilitiesByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByOtherTypeOfRisk" id="ifrs-gp_ConcentrationsOfLiabilitiesByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByTypeOfCustomer" id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByTypeOfIndustry" id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItems" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByGeographicArea" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConsiderationPaidToAcquireEntity" id="ifrs-gp_ConsiderationPaidToAcquireEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedAssets" id="ifrs-gp_ConsolidatedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ConsolidatedBalanceSheetInformation" id="ifrs-gp_ConsolidatedBalanceSheetInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConsolidatedFinancialInformation" id="ifrs-gp_ConsolidatedFinancialInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedFinancialStatementsNotReported" id="ifrs-gp_ConsolidatedFinancialStatementsNotReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedIncomeTaxes" id="ifrs-gp_ConsolidatedIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ConsolidatedInterestExpense" id="ifrs-gp_ConsolidatedInterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ConsolidatedInterestIncome" id="ifrs-gp_ConsolidatedInterestIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedInvestmentsInEquityAccountedInvestments" id="ifrs-gp_ConsolidatedInvestmentsInEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ConsolidatedLiabilities" id="ifrs-gp_ConsolidatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConsolidatedOtherResultComponent" id="ifrs-gp_ConsolidatedOtherResultComponent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedResult" id="ifrs-gp_ConsolidatedResult" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedResultInformation" id="ifrs-gp_ConsolidatedResultInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedRevenue" id="ifrs-gp_ConsolidatedRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedRevenueInformation" id="ifrs-gp_ConsolidatedRevenueInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" id="ifrs-gp_ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidationPrinciplesPolicy" id="ifrs-gp_ConsolidationPrinciplesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractRevenueRecognisedDuringPeriod" id="ifrs-gp_ConstructionContractRevenueRecognisedDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConstructionContractRevenueRecognition" id="ifrs-gp_ConstructionContractRevenueRecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractsDisclosures" id="ifrs-gp_ConstructionContractsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractsPolicy" id="ifrs-gp_ConstructionContractsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractsRevenueDisclosures" id="ifrs-gp_ConstructionContractsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionInProgressGross" id="ifrs-gp_ConstructionInProgressGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ConstructionInProgressNet" id="ifrs-gp_ConstructionInProgressNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ContingenciesDisclosures" id="ifrs-gp_ContingenciesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContingentAsset" id="ifrs-gp_ContingentAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOrNatureOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InformationRegardingContingentAssetsThatDisclosureIsNotPracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" id="ifrs-gp_ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" id="ifrs-gp_ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" id="ifrs-gp_ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" id="ifrs-gp_ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesRelatingToJointVentures" id="ifrs-gp_ContingentLiabilitiesRelatingToJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiability" id="ifrs-gp_ContingentLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOrNatureOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfPossibilityOfReimbursement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentLiability"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ContingentlyIssuableShares" id="ifrs-gp_ContingentlyIssuableShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContingentRentsRecognisedAsIncome" id="ifrs-gp_ContingentRentsRecognisedAsIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ContingentRentsUnderOperatingLeases" id="ifrs-gp_ContingentRentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContingentTerminationBenefit" id="ifrs-gp_ContingentTerminationBenefit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfContingentTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfContingentTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfBasisForEstimateOfContingentTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentTerminationBenefit"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ContractRepricingOrMaturityDateNarrative" id="ifrs-gp_ContractRepricingOrMaturityDateNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" id="ifrs-gp_ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityHedgingReserves" id="ifrs-gp_ConversionOfDebtToEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityMiscellaneousOtherReserves" id="ifrs-gp_ConversionOfDebtToEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityShareCapitalOrdinaryShares" id="ifrs-gp_ConversionOfDebtToEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityShareCapitalPreferenceShares" id="ifrs-gp_ConversionOfDebtToEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquitySharePremiumOrdinaryShares" id="ifrs-gp_ConversionOfDebtToEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquitySharePremiumPreferenceShares" id="ifrs-gp_ConversionOfDebtToEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityTotal" id="ifrs-gp_ConversionOfDebtToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityTranslationReserves" id="ifrs-gp_ConversionOfDebtToEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConvertibleBorrowingsCurrent" id="ifrs-gp_ConvertibleBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertibleBorrowingsNonCurrent" id="ifrs-gp_ConvertibleBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertibleBorrowingsTotal" id="ifrs-gp_ConvertibleBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertibleDebt" id="ifrs-gp_ConvertibleDebt" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertibleLoanNotesPolicy" id="ifrs-gp_ConvertibleLoanNotesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertiblePreferenceShares" id="ifrs-gp_ConvertiblePreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CostModelPolicies" id="ifrs-gp_CostModelPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CostOfCombination" id="ifrs-gp_CostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CostOfInventoriesRecognisedAsExpenseDuringPeriod" id="ifrs-gp_CostOfInventoriesRecognisedAsExpenseDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostOfInvestmentInAssociate" id="ifrs-gp_CostOfInvestmentInAssociate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CostOfInvestmentInJointVenture" id="ifrs-gp_CostOfInvestmentInJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CostOfSales" id="ifrs-gp_CostOfSales" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CounterpartyConcentrationsOfCreditRisk" id="ifrs-gp_CounterpartyConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporation" id="ifrs-gp_CountryOfIncorporation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporationOfAssociate" id="ifrs-gp_CountryOfIncorporationOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporationOfSignificantSubsidiary" id="ifrs-gp_CountryOfIncorporationOfSignificantSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporationOrLocationOfJointVenture" id="ifrs-gp_CountryOfIncorporationOrLocationOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CreditRiskDisclosures" id="ifrs-gp_CreditRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CreditRiskExposures" id="ifrs-gp_CreditRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CumulativeAmountNotRecognisedInvestmentsInAssociates" id="ifrs-gp_CumulativeAmountNotRecognisedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" id="ifrs-gp_CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" id="ifrs-gp_CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CurrencyOfCurrencyRiskInstrument" id="ifrs-gp_CurrencyOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrencyRiskDisclosures" id="ifrs-gp_CurrencyRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrencyRiskExposures" id="ifrs-gp_CurrencyRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrencyRiskInstrument" id="ifrs-gp_CurrencyRiskInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfCurrencyRiskInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCurrencyRiskInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CurrencyOfCurrencyRiskInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndNonCurrentClassificationOfAssets" id="ifrs-gp_CurrentAndNonCurrentClassificationOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndNonCurrentClassificationOfLiabilities" id="ifrs-gp_CurrentAndNonCurrentClassificationOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNon-CurrentPortionOfBiologicalAssetsPresentation" id="ifrs-gp_CurrentAndNon-CurrentPortionOfBiologicalAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfDeferredIncomePresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfPrepaymentsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfPrepaymentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfProvisionsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentIncomeTaxExpenseNetDomestic" id="ifrs-gp_CurrentIncomeTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentIncomeTaxExpenseNetForeign" id="ifrs-gp_CurrentIncomeTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentIncomeTaxExpenseNetTotal" id="ifrs-gp_CurrentIncomeTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentIncomeTaxLiabilitiesDisclosures" id="ifrs-gp_CurrentIncomeTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentMethodUsedByCashGeneratingUnits" id="ifrs-gp_CurrentMethodUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentTaxAssetsDisclosures" id="ifrs-gp_CurrentTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentTaxExpense" id="ifrs-gp_CurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentTaxPayables" id="ifrs-gp_CurrentTaxPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CurrentTaxReceivables" id="ifrs-gp_CurrentTaxReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DateDividendPaidOrdinaryShares" id="ifrs-gp_DateDividendPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateDividendPaidPreferenceShares" id="ifrs-gp_DateDividendPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfAuthorisationForIssueOfFinancialStatements" id="ifrs-gp_DateOfAuthorisationForIssueOfFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfExpectedCompletionOfDiscontinuance" id="ifrs-gp_DateOfExpectedCompletionOfDiscontinuance" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DateOfInitialDisclosureOfDiscontinuanceEvent" id="ifrs-gp_DateOfInitialDisclosureOfDiscontinuanceEvent" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfTransitionToIFRSFinancialStatements" id="ifrs-gp_DateOfTransitionToIFRSFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DebenturesAndDebtCertificates" id="ifrs-gp_DebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DebenturesAndDebtCertificatesDisclosures" id="ifrs-gp_DebenturesAndDebtCertificatesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DebenturesAndDebtCertificatesPolicy" id="ifrs-gp_DebenturesAndDebtCertificatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DecreasesDueToHarvestBiologicalAssets" id="ifrs-gp_DecreasesDueToHarvestBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DecreasesThroughSalesBiologicalAssets" id="ifrs-gp_DecreasesThroughSalesBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DefaultOrBreach" id="ifrs-gp_DefaultOrBreach" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfDefaultOrBreach"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDefaultOrBreach"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDefaultOrBreachRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DefaultsAndBreachesDisclosures" id="ifrs-gp_DefaultsAndBreachesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefeasanceOfDebtPolicy" id="ifrs-gp_DefeasanceOfDebtPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredExpenditureCurrent" id="ifrs-gp_DeferredExpenditureCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDeferredExpenditureCurrent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDeferredExpenditureCurrent"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDeferredExpenditureCurrent"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DeferredExpenditureNonCurrent" id="ifrs-gp_DeferredExpenditureNonCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDeferredExpenditureNonCurrent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDeferredExpenditureNonCurrent"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDeferredExpenditureNonCurrent"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DeferredExpendituresDisclosures" id="ifrs-gp_DeferredExpendituresDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredGainsAndLosses" id="ifrs-gp_DeferredGainsAndLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredIncomeCurrent" id="ifrs-gp_DeferredIncomeCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredIncomeDisclosures" id="ifrs-gp_DeferredIncomeDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredIncomeNonCurrent" id="ifrs-gp_DeferredIncomeNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredIncomePolicy" id="ifrs-gp_DeferredIncomePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredIncomeTotal" id="ifrs-gp_DeferredIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAdjustmentAvailableForSaleReserves" id="ifrs-gp_DeferredTaxAdjustmentAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentHedgingReserves" id="ifrs-gp_DeferredTaxAdjustmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentMiscellaneousOtherReserves" id="ifrs-gp_DeferredTaxAdjustmentMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" id="ifrs-gp_DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentRevaluationReserves" id="ifrs-gp_DeferredTaxAdjustmentRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentTotal" id="ifrs-gp_DeferredTaxAdjustmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentTranslationReserves" id="ifrs-gp_DeferredTaxAdjustmentTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssets" id="ifrs-gp_DeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsDisclosures" id="ifrs-gp_DeferredTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssetsOtherUnrecognised" id="ifrs-gp_DeferredTaxAssetsOtherUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsPolicy" id="ifrs-gp_DeferredTaxAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssetsPresentation" id="ifrs-gp_DeferredTaxAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRecognised" id="ifrs-gp_DeferredTaxAssetsRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssetsRelatingToAccruals" id="ifrs-gp_DeferredTaxAssetsRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToAmortisation" id="ifrs-gp_DeferredTaxAssetsRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToDepreciation" id="ifrs-gp_DeferredTaxAssetsRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToForeignExchangeContracts" id="ifrs-gp_DeferredTaxAssetsRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToOther" id="ifrs-gp_DeferredTaxAssetsRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" id="ifrs-gp_DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToProvisions" id="ifrs-gp_DeferredTaxAssetsRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToTaxCredits" id="ifrs-gp_DeferredTaxAssetsRelatingToTaxCredits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToTaxLosses" id="ifrs-gp_DeferredTaxAssetsRelatingToTaxLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsTaxCreditsUnrecognised" id="ifrs-gp_DeferredTaxAssetsTaxCreditsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsTaxLossesUnrecognised" id="ifrs-gp_DeferredTaxAssetsTaxLossesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsTemporaryDifferencesUnrecognised" id="ifrs-gp_DeferredTaxAssetsTemporaryDifferencesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsUnrecognised" id="ifrs-gp_DeferredTaxAssetsUnrecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsUnrecognisedPresentation" id="ifrs-gp_DeferredTaxAssetsUnrecognisedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsUnrecognisedTotal" id="ifrs-gp_DeferredTaxAssetsUnrecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" id="ifrs-gp_DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseNetDomestic" id="ifrs-gp_DeferredTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseNetForeign" id="ifrs-gp_DeferredTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseNetTotal" id="ifrs-gp_DeferredTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilities" id="ifrs-gp_DeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesDisclosures" id="ifrs-gp_DeferredTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilitiesPolicy" id="ifrs-gp_DeferredTaxLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilitiesPresentation" id="ifrs-gp_DeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRecognised" id="ifrs-gp_DeferredTaxLiabilitiesRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilitiesRelatingToAccruals" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToAmortisation" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToDepreciation" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToOther" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToProvisions" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" id="ifrs-gp_DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DefinedBenefitPlansDisclosures" id="ifrs-gp_DefinedBenefitPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedBenefitPlansPolicy" id="ifrs-gp_DefinedBenefitPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedContributionPlansDisclosures" id="ifrs-gp_DefinedContributionPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedContributionPlansPolicy" id="ifrs-gp_DefinedContributionPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinitionOfCashAndCashEquivalents" id="ifrs-gp_DefinitionOfCashAndCashEquivalents" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DenominatedCurrencyOfFinancialInstrument" id="ifrs-gp_DenominatedCurrencyOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepartureFromIFRS" id="ifrs-gp_DepartureFromIFRS" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOrNatureOfDepartureFromIFRS"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDepartureFromIFRS"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:StandardFromWhichEntityHasDeparted"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:TreatmentRequiredByStandardFromWhichEntityHasDeparted"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureFromIFRS"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnLiabilities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnEquity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnCashFlows"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DeparturesFromIFRS" id="ifrs-gp_DeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepositsDisclosures" id="ifrs-gp_DepositsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepositsFromBanksExcludingRepurchaseAgreements" id="ifrs-gp_DepositsFromBanksExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsFromCustomersExcludingRepurchaseAgreements" id="ifrs-gp_DepositsFromCustomersExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" id="ifrs-gp_DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsPolicy" id="ifrs-gp_DepositsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepositsTotal" id="ifrs-gp_DepositsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsWithOtherBanks" id="ifrs-gp_DepositsWithOtherBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Depreciation" id="ifrs-gp_Depreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationAmortisation" id="ifrs-gp_DepreciationAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationAndAmortisationForPrimarySegment" id="ifrs-gp_DepreciationAndAmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseBuildings" id="ifrs-gp_DepreciationExpenseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseFixturesAndFittings" id="ifrs-gp_DepreciationExpenseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseInvestmentPropertyCostModel" id="ifrs-gp_DepreciationExpenseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseITEquipment" id="ifrs-gp_DepreciationExpenseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseLeaseholdImprovements" id="ifrs-gp_DepreciationExpenseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseMotorVehicles" id="ifrs-gp_DepreciationExpenseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseOtherPropertyPlantAndEquipment" id="ifrs-gp_DepreciationExpenseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpensePlantAndEquipment" id="ifrs-gp_DepreciationExpensePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpensePropertyPlantAndEquipmentNet" id="ifrs-gp_DepreciationExpensePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationForPrimarySegment" id="ifrs-gp_DepreciationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForBuildings" id="ifrs-gp_DepreciationMethodForBuildings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForFixturesAndFittings" id="ifrs-gp_DepreciationMethodForFixturesAndFittings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForITEquipment" id="ifrs-gp_DepreciationMethodForITEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForLeaseholdImprovements" id="ifrs-gp_DepreciationMethodForLeaseholdImprovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForMotorVehicles" id="ifrs-gp_DepreciationMethodForMotorVehicles" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForOtherPropertyPlantAndEquipment" id="ifrs-gp_DepreciationMethodForOtherPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForPlantAndEquipment" id="ifrs-gp_DepreciationMethodForPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForRevaluedAssets" id="ifrs-gp_DepreciationMethodForRevaluedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodsForPropertyPlantAndEquipment" id="ifrs-gp_DepreciationMethodsForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionAndCompositionOfBusinessSegments" id="ifrs-gp_DescriptionAndCompositionOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionAndCompositionOfGeographicSegments" id="ifrs-gp_DescriptionAndCompositionOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionAndCompositionOfSegments" id="ifrs-gp_DescriptionAndCompositionOfSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfBiologicalAssetPledgedAsSecurity" id="ifrs-gp_DescriptionOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfBiologicalAssetWithRestrictedTitle" id="ifrs-gp_DescriptionOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfCapitalCommitment" id="ifrs-gp_DescriptionOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCashGeneratingUnit" id="ifrs-gp_DescriptionOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangeInAccountingPolicy" id="ifrs-gp_DescriptionOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangeInReportingPeriod" id="ifrs-gp_DescriptionOfChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" id="ifrs-gp_DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfAssetExposedToContractualMaturities" id="ifrs-gp_DescriptionOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetExposedToRepricingScale" id="ifrs-gp_DescriptionOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" id="ifrs-gp_DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetInEntityDisposed" id="ifrs-gp_DescriptionOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetOfEntityAcquired" id="ifrs-gp_DescriptionOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialAsset" id="ifrs-gp_DescriptionOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" id="ifrs-gp_DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" id="ifrs-gp_DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialLiability" id="ifrs-gp_DescriptionOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" id="ifrs-gp_DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfInvestmentProperty" id="ifrs-gp_DescriptionOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityExposedToContractualMaturities" id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityExposedToRepricingScale" id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" id="ifrs-gp_DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityInEntityDisposed" id="ifrs-gp_DescriptionOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityOfEntityAcquired" id="ifrs-gp_DescriptionOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfOrdinaryShareCapital" id="ifrs-gp_DescriptionOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfPreferenceShareCapital" id="ifrs-gp_DescriptionOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" id="ifrs-gp_DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfServiceConcessionArrangement" id="ifrs-gp_DescriptionOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCommodityPriceRisk" id="ifrs-gp_DescriptionOfCommodityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" id="ifrs-gp_DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfComponentsOfCostOfCombination" id="ifrs-gp_DescriptionOfComponentsOfCostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfContingentTerminationBenefit" id="ifrs-gp_DescriptionOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCurrency" id="ifrs-gp_DescriptionOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfCurrencyRiskInstrument" id="ifrs-gp_DescriptionOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDefaultOrBreach" id="ifrs-gp_DescriptionOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfDeferredExpenditureCurrent" id="ifrs-gp_DescriptionOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfDeferredExpenditureNonCurrent" id="ifrs-gp_DescriptionOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfDiscontinuedOperation" id="ifrs-gp_DescriptionOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendDeclaredAfterBalanceSheetDate" id="ifrs-gp_DescriptionOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendPaidOrdinaryShares" id="ifrs-gp_DescriptionOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendPaidPreferenceShares" id="ifrs-gp_DescriptionOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendsInArrearsPreferenceShares" id="ifrs-gp_DescriptionOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" id="ifrs-gp_DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfElementNotReclassified" id="ifrs-gp_DescriptionOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfElementReclassification" id="ifrs-gp_DescriptionOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEntityAcquired" id="ifrs-gp_DescriptionOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEntityDisposed" id="ifrs-gp_DescriptionOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEquityPriceRisk" id="ifrs-gp_DescriptionOfEquityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEventAfterBalanceSheetDate" id="ifrs-gp_DescriptionOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" id="ifrs-gp_DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" id="ifrs-gp_DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfFactorsContributingInRecognitionOfGoodwill" id="ifrs-gp_DescriptionOfFactorsContributingInRecognitionOfGoodwill" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfFinancialAssetPastDueButNotImpaired" id="ifrs-gp_DescriptionOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData" id="ifrs-gp_DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" id="ifrs-gp_DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfGovernmentGrant" id="ifrs-gp_DescriptionOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfGroupOfBiologicalAssets" id="ifrs-gp_DescriptionOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfHedgingInstrument" id="ifrs-gp_DescriptionOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfImpairedFinancialAsset" id="ifrs-gp_DescriptionOfImpairedFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfIndividualAssetImpaired" id="ifrs-gp_DescriptionOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInstrumentCreatingPotentialRisk" id="ifrs-gp_DescriptionOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInstrumentsHedgedAgainst" id="ifrs-gp_DescriptionOfInstrumentsHedgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" id="ifrs-gp_DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" id="ifrs-gp_DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" id="ifrs-gp_DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfMultiEmployerDefinedBenefitPlan" id="ifrs-gp_DescriptionOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfNarrative" id="ifrs-gp_DescriptionOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" id="ifrs-gp_DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOperationsAndPrincipalActivities" id="ifrs-gp_DescriptionOfOperationsAndPrincipalActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOtherEquityInstrumentGranted" id="ifrs-gp_DescriptionOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOtherMarketRiskType" id="ifrs-gp_DescriptionOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOtherPriceRisk" id="ifrs-gp_DescriptionOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" id="ifrs-gp_DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPrimarySegment" id="ifrs-gp_DescriptionOfPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPrimarySegmentForSecondarySegment" id="ifrs-gp_DescriptionOfPrimarySegmentForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPriorPeriodError" id="ifrs-gp_DescriptionOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" id="ifrs-gp_DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfReclassification" id="ifrs-gp_DescriptionOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfRecognisedTerminationBenefit" id="ifrs-gp_DescriptionOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfReconcilingItemOfEquity" id="ifrs-gp_DescriptionOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfReconcilingItemOfNetProfitLoss" id="ifrs-gp_DescriptionOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" id="ifrs-gp_DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfShareBasedPaymentArrangement" id="ifrs-gp_DescriptionOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfShareBasedPaymentArrangementAward" id="ifrs-gp_DescriptionOfShareBasedPaymentArrangementAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfShareOptionsGrantedDuringPeriod" id="ifrs-gp_DescriptionOfShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" id="ifrs-gp_DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" id="ifrs-gp_DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" id="ifrs-gp_DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfSignificantNonCashTransaction" id="ifrs-gp_DescriptionOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfStandardAdoptedBeforeEffectiveDate" id="ifrs-gp_DescriptionOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfTypeOfTemporaryDifference" id="ifrs-gp_DescriptionOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfTypeOfUnusedTaxCredit" id="ifrs-gp_DescriptionOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfTypeOfUnusedTaxLoss" id="ifrs-gp_DescriptionOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" id="ifrs-gp_DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" id="ifrs-gp_DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOrNatureOfContingentAsset" id="ifrs-gp_DescriptionOrNatureOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOrNatureOfContingentLiability" id="ifrs-gp_DescriptionOrNatureOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOrNatureOfDepartureFromIFRS" id="ifrs-gp_DescriptionOrNatureOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" id="ifrs-gp_DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAcquisitions" id="ifrs-gp_DetailOfAcquisitions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" id="ifrs-gp_DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" id="ifrs-gp_DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" id="ifrs-gp_DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAssociatesNotAccountedForUsingEquityMethod" id="ifrs-gp_DetailOfAssociatesNotAccountedForUsingEquityMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfBiologicalAssetsPledgedAsSecurity" id="ifrs-gp_DetailOfBiologicalAssetsPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfBiologicalAssetsWithRestrictedTitle" id="ifrs-gp_DetailOfBiologicalAssetsWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfBusinessSegments" id="ifrs-gp_DetailOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCapitalCommitments" id="ifrs-gp_DetailOfCapitalCommitments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCashGeneratingUnitsWithImpairedAssets" id="ifrs-gp_DetailOfCashGeneratingUnitsWithImpairedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfChangesInAccountingPolicies" id="ifrs-gp_DetailOfChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfChangesInAnAccountingEstimates" id="ifrs-gp_DetailOfChangesInAnAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfAssetsOfEntityAcquired" id="ifrs-gp_DetailOfClassesOfAssetsOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfAssetsOfEntityDisposed" id="ifrs-gp_DetailOfClassesOfAssetsOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" id="ifrs-gp_DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfInvestmentProperty" id="ifrs-gp_DetailOfClassesOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" id="ifrs-gp_DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfLiabilitiesOfEntityAcquired" id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfLiabilitiesOfEntityDisposed" id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfOrdinaryShareCapital" id="ifrs-gp_DetailOfClassesOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfOtherFinancialAssets" id="ifrs-gp_DetailOfClassesOfOtherFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfOtherFinancialLiabilities" id="ifrs-gp_DetailOfClassesOfOtherFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfPreferenceShareCapital" id="ifrs-gp_DetailOfClassesOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassOfProvisions" id="ifrs-gp_DetailOfClassOfProvisions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToImpairedFinancialAssets" id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToImpairedFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfContingentAssets" id="ifrs-gp_DetailOfContingentAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfContingentLiabilities" id="ifrs-gp_DetailOfContingentLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfContingentTerminationBenefits" id="ifrs-gp_DetailOfContingentTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCurrencyRiskInstruments" id="ifrs-gp_DetailOfCurrencyRiskInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDeferredExpendituresCurrent" id="ifrs-gp_DetailOfDeferredExpendituresCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfDeferredExpendituresNonCurrent" id="ifrs-gp_DetailOfDeferredExpendituresNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfDeparturesFromIFRS" id="ifrs-gp_DetailOfDeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDisposals" id="ifrs-gp_DetailOfDisposals" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" id="ifrs-gp_DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsDeclaredAfterBalanceSheetDate" id="ifrs-gp_DetailOfDividendsDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsInArrearsPreferenceShares" id="ifrs-gp_DetailOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsPaidOrdinaryShares" id="ifrs-gp_DetailOfDividendsPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsPaidPreferenceShares" id="ifrs-gp_DetailOfDividendsPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" id="ifrs-gp_DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfElementsNotReclassified" id="ifrs-gp_DetailOfElementsNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfElementsReclassified" id="ifrs-gp_DetailOfElementsReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfEventsAfterBalanceSheetDate" id="ifrs-gp_DetailOfEventsAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfExchangeRatesForPrincipalCurrencies" id="ifrs-gp_DetailOfExchangeRatesForPrincipalCurrencies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFairValueOfClassOfFinancialAssets" id="ifrs-gp_DetailOfFairValueOfClassOfFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFairValueOfClassOfFinancialLiabilities" id="ifrs-gp_DetailOfFairValueOfClassOfFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsPastDueButNotImpaired" id="ifrs-gp_DetailOfFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsRedesignatedAsAvailableForSale" id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfGeographicSegments" id="ifrs-gp_DetailOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfGovernmentGrants" id="ifrs-gp_DetailOfGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfGroupsOfBiologicalAssets" id="ifrs-gp_DetailOfGroupsOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfHedgingInstruments" id="ifrs-gp_DetailOfHedgingInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfIdentifiableIntangibleAssetsRevalued" id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfImpairedFinancialAssets" id="ifrs-gp_DetailOfImpairedFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfImpairmentLossesForIndividualAssets" id="ifrs-gp_DetailOfImpairmentLossesForIndividualAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" id="ifrs-gp_DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfInitialDisclosureOfDiscontinuedOperations" id="ifrs-gp_DetailOfInitialDisclosureOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfInvestmentsInAssociates" id="ifrs-gp_DetailOfInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" id="ifrs-gp_DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" id="ifrs-gp_DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" id="ifrs-gp_DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfNarratives" id="ifrs-gp_DetailOfNarratives" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" id="ifrs-gp_DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfOtherEquityInstrumentsGranted" id="ifrs-gp_DetailOfOtherEquityInstrumentsGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfOtherPriceRisks" id="ifrs-gp_DetailOfOtherPriceRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" id="ifrs-gp_DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" id="ifrs-gp_DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfPriorPeriodErrors" id="ifrs-gp_DetailOfPriorPeriodErrors" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfReclassificationOfFinancialStatementItems" id="ifrs-gp_DetailOfReclassificationOfFinancialStatementItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfRecognisedTerminationBenefits" id="ifrs-gp_DetailOfRecognisedTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfReconcilingItemsOfEquity" id="ifrs-gp_DetailOfReconcilingItemsOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" id="ifrs-gp_DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfReconcilingItemsOfNetProfitLoss" id="ifrs-gp_DetailOfReconcilingItemsOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfRelatedPartiesAndTransactionsWithRelatedParty" id="ifrs-gp_DetailOfRelatedPartiesAndTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" id="ifrs-gp_DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfServiceConcessionArrangementsByClass" id="ifrs-gp_DetailOfServiceConcessionArrangementsByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareBasedPaymentArrangements" id="ifrs-gp_DetailOfShareBasedPaymentArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareBasedPaymentArrangementsModified" id="ifrs-gp_DetailOfShareBasedPaymentArrangementsModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" id="ifrs-gp_DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" id="ifrs-gp_DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfSignificantIndividualIdentifiableIntangibleAssets" id="ifrs-gp_DetailOfSignificantIndividualIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfSignificantJointVentures" id="ifrs-gp_DetailOfSignificantJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfSignificantNonCashTransactions" id="ifrs-gp_DetailOfSignificantNonCashTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfSignificantSubsidiaries" id="ifrs-gp_DetailOfSignificantSubsidiaries" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" id="ifrs-gp_DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTransactionsWithRelatedParty" id="ifrs-gp_DetailOfTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" id="ifrs-gp_DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTypesOfTemporaryDifferences" id="ifrs-gp_DetailOfTypesOfTemporaryDifferences" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTypesOfUnusedTaxCredits" id="ifrs-gp_DetailOfTypesOfUnusedTaxCredits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTypesOfUnusedTaxLosses" id="ifrs-gp_DetailOfTypesOfUnusedTaxLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfUnusualAndInfrequentItemsOfIncomeExpense" id="ifrs-gp_DetailOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" id="ifrs-gp_DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailsOfDefaultsAndBreaches" id="ifrs-gp_DetailsOfDefaultsAndBreaches" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeterminationOfFairValueOfInvestmentProperty" id="ifrs-gp_DeterminationOfFairValueOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DevelopmentCostsGross" id="ifrs-gp_DevelopmentCostsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DevelopmentCostsNet" id="ifrs-gp_DevelopmentCostsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DilutedEarningsLossPerShare" id="ifrs-gp_DilutedEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DilutedEarningsLossPerShareDisclosures" id="ifrs-gp_DilutedEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DilutedEarningsLossPerShareFromContinuingOperations" id="ifrs-gp_DilutedEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DilutedEarningsLossPerShareFromDiscontinuedOperations" id="ifrs-gp_DilutedEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" id="ifrs-gp_DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" id="ifrs-gp_DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureOfImpairmentRecognitionOrReversalOnAdoption" id="ifrs-gp_DisclosureOfImpairmentRecognitionOrReversalOnAdoption" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" id="ifrs-gp_DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" id="ifrs-gp_DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" id="ifrs-gp_DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresRelatingToPriorPeriodErrorsInAggregate" id="ifrs-gp_DisclosuresRelatingToPriorPeriodErrorsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" id="ifrs-gp_DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureThatComparativesAreNotComparable" id="ifrs-gp_DisclosureThatComparativesAreNotComparable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DiscontinuedOperationsDisclosures" id="ifrs-gp_DiscontinuedOperationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DiscountRateUsedInCurrentEstimateOfValueInUse" id="ifrs-gp_DiscountRateUsedInCurrentEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DiscountRateUsedInPreviousEstimateOfValueInUse" id="ifrs-gp_DiscountRateUsedInPreviousEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="Disposal" id="ifrs-gp_Disposal" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashConsiderationReceivedInEntityDisposedTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityDisposed"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfAssetOfEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityDisposed"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfLiabilityOfEntityDisposed"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DisposalConsiderationReceivedInDisposalOfEntities" id="ifrs-gp_DisposalConsiderationReceivedInDisposalOfEntities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DisposalOfAssetsMiscellaneousOtherReserves" id="ifrs-gp_DisposalOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalOfAssetsRevaluationReserves" id="ifrs-gp_DisposalOfAssetsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalOfAssetsTotal" id="ifrs-gp_DisposalOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalOfAssetsTranslationReserves" id="ifrs-gp_DisposalOfAssetsTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsBuildings" id="ifrs-gp_DisposalsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsConstructionInProgress" id="ifrs-gp_DisposalsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsDevelopmentCosts" id="ifrs-gp_DisposalsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsFixturesAndFittings" id="ifrs-gp_DisposalsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsIdentifiableIntangibleAssetsNet" id="ifrs-gp_DisposalsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInAggregate" id="ifrs-gp_DisposalsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentPropertyCostModel" id="ifrs-gp_DisposalsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentPropertyFairValueModel" id="ifrs-gp_DisposalsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentsInAssociates" id="ifrs-gp_DisposalsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsITEquipment" id="ifrs-gp_DisposalsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsLand" id="ifrs-gp_DisposalsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsLeaseholdImprovements" id="ifrs-gp_DisposalsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsMotorVehicles" id="ifrs-gp_DisposalsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" id="ifrs-gp_DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisposalsOtherIdentifiableIntangibleAssets" id="ifrs-gp_DisposalsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsOtherPropertyPlantAndEquipment" id="ifrs-gp_DisposalsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsPatentsTrademarksAndOtherRights" id="ifrs-gp_DisposalsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsPlantAndEquipment" id="ifrs-gp_DisposalsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsPropertyPlantAndEquipmentNet" id="ifrs-gp_DisposalsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsSoftware" id="ifrs-gp_DisposalsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureBiologicalAssets" id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureBuildings" id="ifrs-gp_DisposalsThroughBusinessDivestitureBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureConstructionInProgress" id="ifrs-gp_DisposalsThroughBusinessDivestitureConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" id="ifrs-gp_DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureDevelopmentCosts" id="ifrs-gp_DisposalsThroughBusinessDivestitureDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureFixturesAndFittings" id="ifrs-gp_DisposalsThroughBusinessDivestitureFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" id="ifrs-gp_DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureITEquipment" id="ifrs-gp_DisposalsThroughBusinessDivestitureITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureLand" id="ifrs-gp_DisposalsThroughBusinessDivestitureLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureLeaseholdImprovements" id="ifrs-gp_DisposalsThroughBusinessDivestitureLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureLegalProceedingsProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureMotorVehicles" id="ifrs-gp_DisposalsThroughBusinessDivestitureMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOnerousContractsProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOtherProvisions" id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" id="ifrs-gp_DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestiturePlantAndEquipment" id="ifrs-gp_DisposalsThroughBusinessDivestiturePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" id="ifrs-gp_DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureProvisionsTotal" id="ifrs-gp_DisposalsThroughBusinessDivestitureProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureRestructuringProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureSoftware" id="ifrs-gp_DisposalsThroughBusinessDivestitureSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureWarrantyProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DistributionCosts" id="ifrs-gp_DistributionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DividendDeclaredAfterBalanceSheetDate" id="ifrs-gp_DividendDeclaredAfterBalanceSheetDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendDeclaredAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendDeclaredAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendIncome" id="ifrs-gp_DividendIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeAssociates" id="ifrs-gp_DividendIncomeAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeJointVentures" id="ifrs-gp_DividendIncomeJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeOtherEquityInstruments" id="ifrs-gp_DividendIncomeOtherEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeSubsidiaries" id="ifrs-gp_DividendIncomeSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeToReconcileToProfitLossFromOperations" id="ifrs-gp_DividendIncomeToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeTotal" id="ifrs-gp_DividendIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendPaidOrdinaryShares" id="ifrs-gp_DividendPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendOrdinarySharesGross"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfTaxOnDividendOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendNetOfTaxOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAsDividendOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesDividendPaidOnOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DividendPerShareOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TaxRateApplicableOnDividendPaidOrdinaryShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendPaidPreferenceShares" id="ifrs-gp_DividendPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendPreferenceSharesGross"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfTaxOnDividendPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendNetOfTaxPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAsDividendPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesDividendPaidOnPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DividendPerSharePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TaxRateApplicableOnDividendPaidPreferenceShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendPerShareOrdinaryShares" id="ifrs-gp_DividendPerShareOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendPerSharePreferenceShares" id="ifrs-gp_DividendPerSharePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendPolicy" id="ifrs-gp_DividendPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DividendProposedOrDeclaredButNotPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DividendProposedOrDeclaredButNotPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendsFromTradingInvestments" id="ifrs-gp_DividendsFromTradingInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendsInArrearsPreferenceShares" id="ifrs-gp_DividendsInArrearsPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendsInArrearsPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendsInArrearsPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendsInArrearsPreferenceShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendsPaidOnOrdinarySharesDisclosures" id="ifrs-gp_DividendsPaidOnOrdinarySharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendsPaidOnPreferenceSharesDisclosures" id="ifrs-gp_DividendsPaidOnPreferenceSharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendsReceivedInvestmentsInAssociates" id="ifrs-gp_DividendsReceivedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DomicileOfReportingEntity" id="ifrs-gp_DomicileOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EarlyOrFutureAdoptionOfAnIFRS" id="ifrs-gp_EarlyOrFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EarningsPerShareDisclosures" id="ifrs-gp_EarningsPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EarningsPerSharePresentation" id="ifrs-gp_EarningsPerSharePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDateOfAcquisition" id="ifrs-gp_EffectiveDateOfAcquisition" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDateOfFirstIFRSFinancialStatements" id="ifrs-gp_EffectiveDateOfFirstIFRSFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" id="ifrs-gp_EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestMethod" id="ifrs-gp_EffectiveInterestMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" id="ifrs-gp_EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatePreferenceShares" id="ifrs-gp_EffectiveInterestRatePreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForFinancialInstrumentsExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForFinancialInstrumentsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveTaxRate" id="ifrs-gp_EffectiveTaxRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectOfAmortisationOrImpairmentOfGoodwill" id="ifrs-gp_EffectOfAmortisationOrImpairmentOfGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfChangeInTaxStatusOfEntityOrShareholders" id="ifrs-gp_EffectOfChangeInTaxStatusOfEntityOrShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfChangesInScopeOfConsolidationOnCashAndCashEquivalents" id="ifrs-gp_EffectOfChangesInScopeOfConsolidationOnCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfDepreciationAndAmortisationDifferencesOnFairValueAdjustments" id="ifrs-gp_EffectOfDepreciationAndAmortisationDifferencesOnFairValueAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfExchangeRateChangesOnCashAndCashEquivalents" id="ifrs-gp_EffectOfExchangeRateChangesOnCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOnEquityOfTransitionToIFRSs" id="ifrs-gp_EffectOnEquityOfTransitionToIFRSs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" id="ifrs-gp_EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ElementNotReclassified" id="ifrs-gp_ElementNotReclassified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfElementNotReclassified"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfElementNotReclassified"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReasonForNotReclassifyingComparativesForElement"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfAdjustmentsThatWouldHaveBeenMadeHadAmountsBeenReclassified"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ElementReclassified" id="ifrs-gp_ElementReclassified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfElementReclassification"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfElementReclassification"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:FinancialImpactOfReclassification"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="EliminationsInformation" id="ifrs-gp_EliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeCompensationPlansDisclosures" id="ifrs-gp_EmployeeCompensationPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeCompensationPlansPolicy" id="ifrs-gp_EmployeeCompensationPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeExpenses" id="ifrs-gp_EmployeeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EmployeeExpensesDisclosures" id="ifrs-gp_EmployeeExpensesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeShareOptions" id="ifrs-gp_EmployeeShareOptions" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForBusinessSegment" id="ifrs-gp_EntityContextSegmentIdentifierForBusinessSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForGeographicSegment" id="ifrs-gp_EntityContextSegmentIdentifierForGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForPrimarySegment" id="ifrs-gp_EntityContextSegmentIdentifierForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForSecondarySegment" id="ifrs-gp_EntityContextSegmentIdentifierForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityInformation" id="ifrs-gp_EntityInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityAndLiabilitiesPolicies" id="ifrs-gp_EquityAndLiabilitiesPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityAndLiabilitiesPresentation" id="ifrs-gp_EquityAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="EquityAndLiabilitiesTotal" id="ifrs-gp_EquityAndLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityAttributableToEquityHoldersOfParent" id="ifrs-gp_EquityAttributableToEquityHoldersOfParent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityAttributableToEquityHoldersOfParentPresentation" id="ifrs-gp_EquityAttributableToEquityHoldersOfParentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="EquityDisclosures" id="ifrs-gp_EquityDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationAvailableForSaleReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationCapitalRedemptionReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationHedgingReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationMergerReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationMiscellaneousOtherReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationOptionReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationProposedDividendReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationRetainedEarningsAccumulatedLosses" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationRevaluationReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalOrdinaryShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalPreferenceShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumOrdinaryShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumPreferenceShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationTotal" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationTranslationReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationTreasuryShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationWarrantReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" id="ifrs-gp_EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityInstrumentsPolicy" id="ifrs-gp_EquityInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityMethodAccountedInvestmentsInAssociates" id="ifrs-gp_EquityMethodAccountedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="EquityMethodAccountedInvestmentsTotal" id="ifrs-gp_EquityMethodAccountedInvestmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="EquityPresentation" id="ifrs-gp_EquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="EquityPriceRiskDisclosures" id="ifrs-gp_EquityPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityReportedUnderIFRS" id="ifrs-gp_EquityReportedUnderIFRS" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityReportedUnderOtherGAAP" id="ifrs-gp_EquityReportedUnderOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityTotal" id="ifrs-gp_EquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityUnderIFRSs" id="ifrs-gp_EquityUnderIFRSs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityUnderPreviousGAAP" id="ifrs-gp_EquityUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EstimatedImpactOnNetProfitLossOfFutureChangeInAccountingPolicyDueToFutureAdoptionOfAnIFRS" id="ifrs-gp_EstimatedImpactOnNetProfitLossOfFutureChangeInAccountingPolicyDueToFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EstimatedUsefulLivesOrAmortisationRatesUsedForFiniteIdentifiableIntangibleAssets" id="ifrs-gp_EstimatedUsefulLivesOrAmortisationRatesUsedForFiniteIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EstimatedUsefulLivesOrDepreciationRates" id="ifrs-gp_EstimatedUsefulLivesOrDepreciationRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EstimatedUsefulLivesOrDepreciationRatesForPropertyPlantAndEquipment" id="ifrs-gp_EstimatedUsefulLivesOrDepreciationRatesForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EventAfterBalanceSheetDate" id="ifrs-gp_EventAfterBalanceSheetDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfEventAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfEventAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfAmountOfEstimatedFinancialEffectOfEventAfterBalanceSheetDate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="EventsAfterBalanceSheetDateDisclosures" id="ifrs-gp_EventsAfterBalanceSheetDateDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExchangeDifferencesRecognisedInProfitOrLossExceptForFinancialInstrumentsMeasuredAtFairValueThroughProfitOrLoss" id="ifrs-gp_ExchangeDifferencesRecognisedInProfitOrLossExceptForFinancialInstrumentsMeasuredAtFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExchangeRateAtPeriodEnd" id="ifrs-gp_ExchangeRateAtPeriodEnd" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExemptionFromRestatementOfComparativeInformationAndApplicationOfPreviousGAAP" id="ifrs-gp_ExemptionFromRestatementOfComparativeInformationAndApplicationOfPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsMiscellaneousOtherReserves" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsOptionReserves" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsShareCapitalOrdinaryShares" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsShareCapitalOrdina