<?xml version="1.0" encoding="utf-8"?>
<presentation xmlns:o="urn:schemas-microsoft-com:office:office"
              xmlns:x="urn:schemas-microsoft-com:office:excel"
              xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
              xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
              xmlns:ref="http://www.xbrl.org/2004/ref"
              xmlns:xbrls="http://xbrls.org/2008/xbrls"
              xmlns:validation="http://xbrl.org/2008/validation"
              xmlns:xlink="http://www.w3.org/1999/xlink"
              xmlns:variable="http://xbrl.org/2008/variable"
              xmlns:ca="http://xbrl.org/2008/assertion/consistency"
              xmlns:gen="http://xbrl.org/2008/generic"
              xmlns:xl="http://www.xbrl.org/2003/XLink"
              xmlns:pattern="http://xbrls.org/2008/xbrls/metapattern/combined"
              xmlns:xbrli="http://www.xbrl.org/2003/instance"
              xmlns:link="http://www.xbrl.org/2003/linkbase"
              xmlns:label="http://xbrl.org/2008/label">
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/SalesAnalysis"
                  definition="10000 - Sales Analysis">
      <concept id="pattern_SalesAnalysisSchedule" qname="pattern:SalesAnalysisSchedule"
               label="Sales Analysis [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_EntityAxis" qname="pattern:EntityAxis" label="Entity [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_EntitiesAllDomain" qname="pattern:EntitiesAllDomain"
                     label="Entities, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_SampleCompanyMember" qname="pattern:SampleCompanyMember"
                        label="Sample Company [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_BusinessSegmentAxis" qname="pattern:BusinessSegmentAxis"
                  label="Business Segment [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_BusinessSegmentsAllDomain"
                     qname="pattern:BusinessSegmentsAllDomain"
                     label="Business Segments, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_PharmaceuticalsSegmentMember"
                        qname="pattern:PharmaceuticalsSegmentMember"
                        label="Pharmaceuticals Segment [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_ConsumerHealthSegmentMember"
                        qname="pattern:ConsumerHealthSegmentMember"
                        label="Consumer Health Segment [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_GenericsSegmentMember" qname="pattern:GenericsSegmentMember"
                        label="Generics Segment [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_OtherSegmentsMember" qname="pattern:OtherSegmentsMember"
                        label="Other Segments [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_RegionAxis" qname="pattern:RegionAxis" label="Region [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_RegionsAllDomain" qname="pattern:RegionsAllDomain"
                     label="Regions, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_USAndCanadaRegionMember" qname="pattern:USAndCanadaRegionMember"
                        label="US and Canada Region [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_EuropeRegionMember" qname="pattern:EuropeRegionMember"
                        label="Europe Region [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_AsiaRegionMember" qname="pattern:AsiaRegionMember"
                        label="Asia Region [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_OtherRegionsMember" qname="pattern:OtherRegionsMember"
                        label="Other Regions [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_SalesAnalysislineItemsGroup"
                  qname="pattern:SalesAnalysislineItemsGroup"
                  label="Sales Analysis [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_SalesAnalysisHierarchy" qname="pattern:SalesAnalysisHierarchy"
                     label="Sales Analysis [Hierarchy]"
                     substitution-group="xbrls:hierarchyGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_Sales" qname="pattern:Sales" label="Sales"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="credit"
                        period-type="duration"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/AccountingPolicies"
                  definition="20000 - Accounting Policies">
      <concept id="pattern_AccountingPoliciesSchedule"
               qname="pattern:AccountingPoliciesSchedule"
               label="Accounting Policies [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_EntityAxis" qname="pattern:EntityAxis" label="Entity [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_EntitiesAllDomain" qname="pattern:EntitiesAllDomain"
                     label="Entities, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_SampleCompanyMember" qname="pattern:SampleCompanyMember"
                        label="Sample Company [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_BusinessSegmentAxis" qname="pattern:BusinessSegmentAxis"
                  label="Business Segment [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_ConsolidatedGroupDomain" qname="pattern:ConsolidatedGroupDomain"
                     label="Consolidated Group [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration"/>
         </concept>
         <concept id="pattern_AccountingPolicieslineItemsGroup"
                  qname="pattern:AccountingPolicieslineItemsGroup"
                  label="Accounting Policies [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_AccountingPoliciesHierarchy"
                     qname="pattern:AccountingPoliciesHierarchy"
                     label="Accounting Policies [Hierarchy]"
                     substitution-group="xbrls:hierarchyGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_BasisOfPresentationTextBlock"
                        qname="pattern:BasisOfPresentationTextBlock"
                        label="Basis of Presentation [Text Block]"
                        substitution-group="xbrli:item"
                        data-type="xbrls:textBlockItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration">
                  <concept id="pattern_BasisOfPresentation" qname="pattern:BasisOfPresentation"
                           label="Basis of Presentation"
                           substitution-group="xbrli:item"
                           data-type="BasisOfReportingItemType"
                           xbrl-data-type="xbrli:stringItemType"
                           abstract="false"
                           period-type="duration"/>
               </concept>
               <concept id="pattern_InventoryPolicyTextBlock" qname="pattern:InventoryPolicyTextBlock"
                        label="Inventory Policy [Text Block]"
                        substitution-group="xbrli:item"
                        data-type="xbrls:textBlockItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration">
                  <concept id="pattern_InventoryValuationMethod" qname="pattern:InventoryValuationMethod"
                           label="Inventory Valuation Method"
                           substitution-group="xbrli:item"
                           data-type="InventoryValuationMethodItemType"
                           xbrl-data-type="xbrli:stringItemType"
                           abstract="false"
                           period-type="duration"/>
                  <concept id="pattern_DescriptionOfInventoryComponents"
                           qname="pattern:DescriptionOfInventoryComponents"
                           label="Description of Inventory Components"
                           substitution-group="xbrli:item"
                           data-type="xbrls:textItemType"
                           xbrl-data-type="xbrli:tokenItemType"
                           abstract="false"
                           period-type="duration"/>
                  <concept id="pattern_InventoryCostMethod" qname="pattern:InventoryCostMethod"
                           label="Inventory Cost Method"
                           substitution-group="xbrli:item"
                           data-type="xbrls:textItemType"
                           xbrl-data-type="xbrli:tokenItemType"
                           abstract="false"
                           period-type="duration"/>
                  <concept id="pattern_DescriptionNetRealizableValue"
                           qname="pattern:DescriptionNetRealizableValue"
                           label="Description of Net Realizable Value"
                           substitution-group="xbrli:item"
                           data-type="xbrls:textItemType"
                           xbrl-data-type="xbrli:tokenItemType"
                           abstract="false"
                           period-type="duration"/>
               </concept>
               <concept id="pattern_FinancialInstrumentsPolicyTextBlock"
                        qname="pattern:FinancialInstrumentsPolicyTextBlock"
                        label="Financial Instruments Policy [Text Block]"
                        substitution-group="xbrli:item"
                        data-type="xbrls:textBlockItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration">
                  <concept id="pattern_TradeReceivablesPolicy" qname="pattern:TradeReceivablesPolicy"
                           label="Trade Receivables Policy"
                           substitution-group="xbrli:item"
                           data-type="xbrls:textItemType"
                           xbrl-data-type="xbrli:tokenItemType"
                           abstract="false"
                           period-type="duration"/>
                  <concept id="pattern_InvestmentsInSecuritiesPolicy"
                           qname="pattern:InvestmentsInSecuritiesPolicy"
                           label="Investments in Securities Policy"
                           substitution-group="xbrli:item"
                           data-type="xbrls:textItemType"
                           xbrl-data-type="xbrli:tokenItemType"
                           abstract="false"
                           period-type="duration"/>
                  <concept id="pattern_BankBorrowingsPolicy" qname="pattern:BankBorrowingsPolicy"
                           label="Bank Borrowings Policy"
                           substitution-group="xbrli:item"
                           data-type="xbrls:textItemType"
                           xbrl-data-type="xbrli:tokenItemType"
                           abstract="false"
                           period-type="duration"/>
               </concept>
               <concept id="pattern_ProvisionsPolicy" qname="pattern:ProvisionsPolicy"
                        label="Provisions Policy"
                        substitution-group="xbrli:item"
                        data-type="xbrls:textItemType"
                        xbrl-data-type="xbrli:tokenItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/PropertyPlantAndEquipmentByComponent"
                  definition="30000 - Property, Plant, and Equipment, by Component">
      <concept id="pattern_PropertyPlantAndEquipmentByComponentSchedule"
               qname="pattern:PropertyPlantAndEquipmentByComponentSchedule"
               label="Property, Plant and Equipment, by Component [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_EntityAxis" qname="pattern:EntityAxis" label="Entity [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_EntitiesAllDomain" qname="pattern:EntitiesAllDomain"
                     label="Entities, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_SampleCompanyMember" qname="pattern:SampleCompanyMember"
                        label="Sample Company [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_BusinessSegmentAxis" qname="pattern:BusinessSegmentAxis"
                  label="Business Segment [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_ConsolidatedGroupDomain" qname="pattern:ConsolidatedGroupDomain"
                     label="Consolidated Group [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_CompanyBusinessSegmentAMember"
                        qname="pattern:CompanyBusinessSegmentAMember"
                        label="Company Business Segment A [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_CompanyBusinessSegmentBMember"
                        qname="pattern:CompanyBusinessSegmentBMember"
                        label="Company Business Segment B [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_PropertyPlantAndEquipmentByComponentlineItemsGroup"
                  qname="pattern:PropertyPlantAndEquipmentByComponentlineItemsGroup"
                  label="Property, Plant and Equipment, by Component [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_PropertyPlantEquipmentNetCalculation"
                     qname="pattern:PropertyPlantEquipmentNetCalculation"
                     label="Property, Plant and Equipment, Net [Calculation]"
                     substitution-group="xbrls:calculationGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_Land" qname="pattern:Land" label="Land"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_BuildingsNet" qname="pattern:BuildingsNet" label="Buildings, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_FurnitureFixturesNetCalculation"
                        qname="pattern:FurnitureFixturesNetCalculation"
                        label="Furniture and Fixtures, Net [Calculation]"
                        substitution-group="xbrls:calculationGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration">
                  <concept id="pattern_FurnitureNet" qname="pattern:FurnitureNet" label="Furniture, Net"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="debit"
                           period-type="instant"/>
                  <concept id="pattern_FixturesNet" qname="pattern:FixturesNet" label="Fixtures, Net"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="debit"
                           period-type="instant"/>
                  <concept id="pattern_FurnitureAndFixturesNet" qname="pattern:FurnitureAndFixturesNet"
                           label="Furniture and Fixtures, Net"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="debit"
                           period-type="instant"/>
               </concept>
               <concept id="pattern_ComputerEquipmentNet" qname="pattern:ComputerEquipmentNet"
                        label="Computer Equipment, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_OtherPropertyPlantAndEquipmentNet"
                        qname="pattern:OtherPropertyPlantAndEquipmentNet"
                        label="Other Property, Plant and Equipment, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_PropertyPlantAndEquipmentNet"
                        qname="pattern:PropertyPlantAndEquipmentNet"
                        label="Property, Plant and Equipment, Net, Total"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/MovementsInLand"
                  definition="40000 - Movements in Land">
      <concept id="pattern_LandChangesSchedule" qname="pattern:LandChangesSchedule"
               label="Land Changes [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_EntityAxis" qname="pattern:EntityAxis" label="Entity [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_EntitiesAllDomain" qname="pattern:EntitiesAllDomain"
                     label="Entities, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_SampleCompanyMember" qname="pattern:SampleCompanyMember"
                        label="Sample Company [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_BusinessSegmentAxis" qname="pattern:BusinessSegmentAxis"
                  label="Business Segment [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_ConsolidatedGroupDomain" qname="pattern:ConsolidatedGroupDomain"
                     label="Consolidated Group [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_CompanyBusinessSegmentAMember"
                        qname="pattern:CompanyBusinessSegmentAMember"
                        label="Company Business Segment A [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_CompanyBusinessSegmentBMember"
                        qname="pattern:CompanyBusinessSegmentBMember"
                        label="Company Business Segment B [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_LandChangesLineItems" qname="pattern:LandChangesLineItems"
                  label="Land Changes [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_MovementInLandMovement" qname="pattern:MovementInLandMovement"
                     label="Movement in Land [Movement]"
                     substitution-group="xbrls:movementGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_Land" qname="pattern:Land" label="Land, Beginning Balance"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_LandPeriodIncreaseDecreaseTotalCalculation"
                        qname="pattern:LandPeriodIncreaseDecreaseTotalCalculation"
                        label="Land, Period Increase (Decrease), Total [Calculation]"
                        substitution-group="xbrls:calculationGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration">
                  <concept id="pattern_LandAdditionsCalculation" qname="pattern:LandAdditionsCalculation"
                           label="Land, Additions [Calculation]"
                           substitution-group="xbrls:calculationGroup"
                           data-type="xbrli:stringItemType"
                           xbrl-data-type="xbrli:stringItemType"
                           abstract="true"
                           period-type="duration">
                     <concept id="pattern_LandAdditionsFromPurchase"
                              qname="pattern:LandAdditionsFromPurchase"
                              label="Land, Additions, from Purchase"
                              substitution-group="xbrli:item"
                              data-type="xbrli:monetaryItemType"
                              xbrl-data-type="xbrli:monetaryItemType"
                              abstract="false"
                              balance="debit"
                              period-type="duration"/>
                     <concept id="pattern_LandAdditionsFromAcquisition"
                              qname="pattern:LandAdditionsFromAcquisition"
                              label="Land, Additions, from Acquisition"
                              substitution-group="xbrli:item"
                              data-type="xbrli:monetaryItemType"
                              xbrl-data-type="xbrli:monetaryItemType"
                              abstract="false"
                              balance="debit"
                              period-type="duration"/>
                     <concept id="pattern_LandAdditions" qname="pattern:LandAdditions"
                              label="Land, Additions"
                              substitution-group="xbrli:item"
                              data-type="xbrli:monetaryItemType"
                              xbrl-data-type="xbrli:monetaryItemType"
                              abstract="false"
                              balance="debit"
                              period-type="duration"/>
                  </concept>
                  <concept id="pattern_LandDisposals" qname="pattern:LandDisposals"
                           label="Land, Disposals"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="credit"
                           period-type="duration"/>
                  <concept id="pattern_LandTranslationDifference"
                           qname="pattern:LandTranslationDifference"
                           label="Land, Translation Difference"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="debit"
                           period-type="duration"/>
                  <concept id="pattern_LandPeriodIncreaseDecrease"
                           qname="pattern:LandPeriodIncreaseDecrease"
                           label="Land, Period Increase (Decrease), Total"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="debit"
                           period-type="duration"/>
               </concept>
               <concept id="pattern_Land" qname="pattern:Land" label="Land, Ending Balance"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_LandReconciles" qname="pattern:LandReconciles"
                        label="Land, Reconciles"
                        substitution-group="xbrli:item"
                        data-type="xbrli:booleanItemType"
                        xbrl-data-type="xbrli:booleanItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/DirectorCompensation"
                  definition="50000 - Director Compensation">
      <concept id="pattern_DirectorCompensationSchedule"
               qname="pattern:DirectorCompensationSchedule"
               label="Director Compensation [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_EntityAxis" qname="pattern:EntityAxis" label="Entity [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_EntitiesAllDomain" qname="pattern:EntitiesAllDomain"
                     label="Entities, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_SampleCompanyMember" qname="pattern:SampleCompanyMember"
                        label="Sample Company [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_DirectorAxis" qname="pattern:DirectorAxis" label="Director [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_DirectorsAllDomain" qname="pattern:DirectorsAllDomain"
                     label="Directors, All [Domain]"
                     substitution-group="xbrls:domainMemberGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_JohnDoeMember" qname="pattern:JohnDoeMember"
                        label="John Doe [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
               <concept id="pattern_JaneDoeMember" qname="pattern:JaneDoeMember"
                        label="Jane Doe [Member]"
                        substitution-group="xbrls:domainMemberGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_DirectorCompensationLineItems"
                  qname="pattern:DirectorCompensationLineItems"
                  label="Director Compensation [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_DirectorHierarchy" qname="pattern:DirectorHierarchy"
                     label="Director [Hierarchy]"
                     substitution-group="xbrls:hierarchyGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_DirectorSalary" qname="pattern:DirectorSalary"
                        label="Director, Salary"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="credit"
                        period-type="duration"/>
               <concept id="pattern_DirectorBonuses" qname="pattern:DirectorBonuses"
                        label="Director, Bonuses"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="credit"
                        period-type="duration"/>
               <concept id="pattern_DirectorFees" qname="pattern:DirectorFees" label="Director, Fees"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="credit"
                        period-type="duration"/>
               <concept id="pattern_DirectorOptionsGrantedAtFairValue"
                        qname="pattern:DirectorOptionsGrantedAtFairValue"
                        label="Director, Options Granted, at Fair Value"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="credit"
                        period-type="duration"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://www.xbrl.org/2003/role/link"
                  definition="http://www.xbrl.org/2003/role/link"/>
</presentation>